Skip to content

Releases: k8ssandra/cass-operator

v1.23.0

26 Nov 17:18
7906dd7
Compare
Choose a tag to compare
  • [CHANGE] #720 Always use ObjectMeta.Name for the PodDisruptionBudget resource name, not the DatacenterName
  • [CHANGE] #731 Make the concurrent restart of already bootstrapped nodes the default. If user wishes to revert to older behavior, set annotation cassandra.datastax.com/allow-parallel-starts: "false" to datacenter.
  • [FEATURE] #651 Add tsreload task for DSE deployments and ability to check if sync operation is available on the mgmt-api side
  • [ENHANCEMENT] #722 Add back the ability to track cleanup task before marking scale up as done. This is controlled by an annotation cassandra.datastax.com/track-cleanup-tasks
  • [ENHANCEMENT] #532 Extend ImageConfig type to allow additional parameters for k8ssandra-operator requirements. These include per-image PullPolicy / PullSecrets as well as additional image. Also add ability to override a single HCD version image.
  • [ENHANCEMENT] #636 Add support for new field in ImageConfig, imageNamespace. This will allow to override namespace of all images when using private registries. Setting it to empty will remove the namespace entirely.
  • [BUGFIX] #705 Ensure ConfigSecret has annotations map before trying to set a value

v1.22.4

23 Sep 07:18
bbcc904
Compare
Choose a tag to compare
  • [BUGFIX] #708 Preserve existing SecurityContext when ReadOnlyRootFilesystem is set

v1.22.3

23 Sep 07:18
b847de6
Compare
Choose a tag to compare
  • [FEATURE] #701 Allow ReadOnlyRootFilesystem for DSE also with extra mounts to provide support for cass-config-builder setups

v1.22.2

11 Sep 16:50
87b1923
Compare
Choose a tag to compare
  • [BUGFIX] #703 Fix HCD config path from /etc/cassandra to /opt/hcd/resources/cassandra/conf

v1.22.1

30 Aug 14:59
d736c6a
Compare
Choose a tag to compare
  • [BUGFIX] #687 Prevent a crash when when StorageClassName was not set in the CassandraDataVolumeClaimSpec
  • [CHANGE] #689 Allow k8ssandra.io labels and annotations in services config

v1.22.0

22 Jul 14:15
a11f22b
Compare
Choose a tag to compare
  • [FEATURE] #263 Allow increasing the size of CassandraDataVolumeClaimSpec if the selected StorageClass supports it. This feature is currently behind a opt-in feature flag and requires an annotation cassandra.datastax.com/allow-storage-changes: true to be set in the CassandraDatacenter.
  • [FEATURE] #646 Allow starting multiple parallel pods if they have already previously bootstrapped and not planned for replacement. Set annotation cassandra.datastax.com/allow-parallel-starts: true to enable this feature.
  • [ENHANCEMENT] #648 Make MinReadySeconds configurable value in the Spec.
  • [ENHANCEMENT] #184 Add CassandraDatacenter.Status fields as metrics also
  • [ENHANCEMENT] #199 If .spec.readOnlyRootFilesystem is set, run the cassandra container with readOnlyRootFilesystem. Also, modify the default SecurityContext to mention runAsNonRoot: true
  • [ENHANCEMENT] #595 Update Vector to 0.39.0 and enforce the TOML file format in the starting command
  • [BUGFIX] #681 Remove nodes rights from the operator as it is not required

v1.21.1

24 Jun 11:20
1cf0f7a
Compare
Choose a tag to compare
  • [BUGFIX] #665 The RequiresUpdate and ObservedGenerations were updated too often, even when the reconcile was not finished.

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