Releases: k8ssandra/cass-operator
Releases · k8ssandra/cass-operator
v1.23.0
- [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
v1.22.3
v1.22.2
v1.22.1
v1.22.0
- [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
v1.21.0
- [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
- [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.