Skip to content

Releases: k8ssandra/cass-operator

v1.21.0

30 May 10:35
4868ef3
Compare
Choose a tag to compare
  • [FEATURE] #659 Add support for HCD serverType with versions 1.x.x. It will be deployed like Cassandra >= 4.1 for now.
  • [FEATURE] #660 Add support for DSE version 6.9.x and remove support for DSE 7.x.x. DSE 6.9 will be deployed like DSE 6.8.
  • [ENHANCEMENT] #663 Update k8ssandra-client for better Cassandra 5.0 config support
  • [BUGFIX] #652 Update nodeStatuses info when a pod is recreated
  • [BUGFIX] #656 After canary upgrade, it was not possible to continue upgrading rest of the nodes if the only change was removing the canary upgrade
  • [BUGFIX] #657 If a change did not result in StatefulSet changes, a Ready -> Ready state would lose an ObservedGeneration update in the status
  • [BUGFIX] #382 If StatefulSet has not caught up yet, do not allow any changes to it. Instead, requeue and wait (does not change behavior of forceRacksUpgrade)

v1.20.0

06 May 10:43
3420de1
Compare
Choose a tag to compare
  • [CHANGE] #566 BREAKING: StatefulSets will no longer be automatically updated if CassandraDatacenter is not modified, unless an annotation "cassandra.datastax.com/autoupdate-spec" is set to the CassandraDatacenter with value "always" or "once". This means users of config secret should set this variable to "always" to keep their existing behavior. For other users, this means that for example the upgrades of operator will no longer automatically apply updated settings or system-logger image. The benefit is that updating the operator no longer causes the cluster to have a rolling restart. A new condition to indicate such change could be necessary is called "RequiresUpdate" and it will be set to True until the next refresh of reconcile has happened.
  • [CHANGE] #618 Update dependencies to support controller-runtime 0.17.2, modify required parts.
  • [CHANGE] #575 Allow modification of PodTemplateSpec.ObjectMeta.Labels (it will cause a rolling restart as StatefulSet controller can't apply them without a restart)
  • [ENHANCEMENT] #628 Replace pod task can replace any node, including those that have crashed
  • [ENHANCEMENT] #532 Instead of rejecting updates/creates with deprecated fields, return kubectl warnings.
  • [ENHANCEMENT] #637 Expand nodeStatuses to include IPs and racks.
  • [BUGFIX] #639 Remove InvalidState check, there's no need to block reconcile here. Keep the InvalidState as information for the user only.

v1.19.1

12 Apr 14:06
745e1e1
Compare
Choose a tag to compare
  • [BUGFIX] #622 Fix sanitization of DC label
  • [BUGFIX] #626 If multiple datacenters are present in the same namespace, the seed-service ownership is constantly updated between these two resources

v1.19.0

28 Mar 14:04
12b7611
Compare
Choose a tag to compare
  • [FEATURE] #601 Add additionalAnnotations field to CR so that all resources created by the operator can be annotated.
  • [BUGFIX] #607 Add missing additional labels and annotations to the superuserSecret.
  • [BUGFIX] #612 Improve error message handling in the task jobs by retaining the message that previously failed pod has generated

v1.18.2

10 Nov 11:29
f1f25eb
Compare
Choose a tag to compare
  • [BUGFIX] #593 Update k8ssandra-client to 0.2.2 to fix the issue with clusterName config generation when using 4.1

v1.18.1

27 Oct 09:14
c7ea5fc
Compare
Choose a tag to compare
  • [CHANGE] #479 Set the default deployed DSE image to use our newer management-api by changing the repository to datastax/dse-mgmtapi-6_8
  • [CHANGE] #573 Add the namespace as env variable in the server-system-logger container to label metrics with.
  • [ENHANCEMENT] #580 Add garbageCollect CassandraTask that removes deleted data
  • [ENHANCEMENT] #578 Add flush CassandraTask that flushed memtables to the disk
  • [ENHANCEMENT] #586 Add scrub CassandraTask that allows rebuilding SSTables
  • [ENHANCEMENT] #582 Add compaction CassandraTask to force a compaction
  • [BUGFIX] #585 If task validation fails, stop processing the task and mark the validation error to Failed condition

v1.17.2

27 Sep 14:50
d233d52
Compare
Choose a tag to compare
  • [ENHANCEMENT] #571 Ensure both "server-config-init" as well as "server-config-init-base" are always created in the initContainers if 4.1.x is used.

v1.17.0

01 Sep 12:34
61dd255
Compare
Choose a tag to compare
  • [CHANGE] #565 Replace the use of wget with curl when making Kubernetes -> management-api HTTP(S) calls
  • [CHANGE] #553 dockerImageRunsAsCassandra is no longer used for anything as that's the default for current images. Use SecurityContext to override default SecurityContext (999:999)
  • [ENHANCEMENT] #554 Add new empty directory as mount to server-system-logger (/var/lib/vector) so it works with multiple securityContexes
  • [ENHANCEMENT] #512 Configs are now built using the newer k8ssandra-client config build command instead of the older cass-config-builder. This provides support for Cassandra 4.1.x config properties and to newer.
  • [ENHANCEMENT] #184 Implement metrics to indicate the status of the Datacenter pods. Experimental, these metric names and values could be changed in the future versions.

v1.16.0

18 Aug 06:22
0a3ac6d
Compare
Choose a tag to compare
  • [CHANGE] #542 Support 7.x.x version numbers for DSE and 5.x.x for Cassandra
  • [CHANGE] #531 Update to Kubebuilder gov4-alpha layout structure
  • [ENHANCEMENT] #523 Spec.ServiceAccountName is introduced as replacements to Spec.ServiceAccount (to account for naming changes in Kubernetes itself), also PodTemplateSpec.Spec.ServiceAccountName is supported. Precendence order is: Spec.ServiceAccountName > Spec.ServiceAccount > PodTemplateSpec.
  • [ENHANCEMENT] #541 When deployed through OLM, add serviceAccount to Cassandra pods that use nonroot priviledge
  • [CHANGE] #516 Modify sidecar default CPU and memory limits.
  • [CHANGE] #495 Remove all the VMware PSP specific code from the codebase. This has been inoperational since 1.8.0
  • [CHANGE] #494 Remove deprecated generated clientsets.

v1.15.0

20 Mar 15:29
4bced9c
Compare
Choose a tag to compare
  • [CHANGE] #501 Replaced server-system-logger with a Vector based implementation. Also, examples are added how the Cassandra system.log can be parsed to a more structured format.
  • [CHANGE] #496 ScalingUp is no longer tied to the lifecycle of the cleanup job. The cleanup job is created after the ScaleUp has finished, but to track its progress one should check the status of the CassandraTask and not the CassandraDatacenter's status. Also, added a new annotation to the Datacenter "cassandra.datastax.com/no-cleanup", which if set prevents from the creation of the CassandraTask.
  • [ENHANCEMENT] #500 Allow the /start command to run for a longer period of time (up to 10 minutes), before killing the pod if no response is received. This is intermediate solution until we can correctly detect from the pod that the start is not proceeding correctly.
  • [BUGFIX] #481 If CDC was enabled, disabling MCAC (old metric collector) was not possible