Releases: k8ssandra/cass-operator
Releases · k8ssandra/cass-operator
v1.18.2
v1.18.1
- [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
v1.17.0
- [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
- [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
- [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
v1.14.0
- [CHANGE] #457 Extract task execution attributes into CassandraTaskTemplate
- [CHANGE] #447 Update Github actions to remove all deprecated features (set-outputs, node v12 actions)
- [CHANGE] #448 Update to operator-sdk 1.25.1, update to go 1.19, update to Kubernetes 1.25, remove amd64 restriction on local builds (cass-operator and system-logger will be built for aarch64 also)
- [CHANGE] #442 Deprecate old internode-encryption storage mounts and cert generation. If old path /etc/encryption/node.jks is no longer present, then the storage mount is no longer created. For certificates with internode-encryption, we recommend using cert-manager.
- [CHANGE] #329 Thrift port is no longer open for Cassandra 4.x installations
- [CHANGE] #487 The AdditionalVolumes.PVCSpec is now a pointer. Also, webhook will allow modifying AdditionalVolumes.
- [CHANGE] #488 Expose the new metrics port in services* [FEATURE] #441 Implement a CassandraTask for moving single-token nodes
- [ENHANCEMENT] #486 AdditionalVolumes accepts VolumeSource as the data also, allowing ConfigMap/Secret/etc to be mounted to cassandra container.
- [ENHANCEMENT] #467 Add new metrics endpoint port (9000) to Cassandra container. This is used by the new mgmt-api /metrics endpoint.
- [ENHANCEMENT] #457 Allow overriding the datacenter name
- [ENHANCEMENT] #476 Enable CDC for DSE deployments.
- [ENHANCEMENT] #472 Add POD_NAME and NODE_NAME env variables that match metadata.name and spec.nodeName information
- [ENHANCEMENT] #315 PodTemplateSpec allows setting Affinities, which are merged with the current rules. PodAntiAffinity behavior has changed, if allowMultipleWorkers is set to true the PodTemplateSpec antiAffinity rules are copied as is, otherwise merged with current restrictions. Prevent usage of deprecated rack.Zone (use topology.kubernetes.io/zone label instead), but allow removal of Zone.
- [BUGFIX] #410 Fix installation in IPv6 only environment
- [BUGFIX] #455 After task had completed, the running state would still say true
v1.13.1
This is a patch release for 1.13.0. Note that upgrading to 1.13.1 will cause a rolling restart of the cluster.
- [CHANGE] #291 Update Ginkgo to v2 (maintain current features, nothing additional from v2)
- [BUGFIX] #431 Fix a bug where the restartTask would not provide success counts for restarted pods.
- [BUGFIX] #444 Update cass-config-builder to 1.0.5. Update the target tag of cass-config-builder to :1.0 to allow future updates in 1.0.x without rolling restarts.
- [BUGFIX] #437 Fix startOneNodeRack to not loop forever in case of StS with size 0 (such as decommission of DC)
v1.13.0
What's Changed
- CassandraTask updates by @burmanm in #383
- Remove defunctLabel check due to rewrite of StatefulSets these days, … by @burmanm in #355
- Update to go1.18 and related dependencies by @burmanm in #399
- Add Restart task to CassandraTasks by @burmanm in #394
- Make CassandraTask job arguments strongly typed by @burmanm in #396
- Use most recent version of DSE (6.8.26) by @thobe in #406
- Make bootstrap operations deterministic by @adutra in #403
- Replace all invalid characters from rackNames when used in Kubernetes by @burmanm in #405
- Add steps in the release process to push to connect.redhat.com by @burmanm in #411
- Update release process to automate even more steps by @burmanm in #412
- imageRegistry and single version overrides do not work correctly together by @burmanm in #416
- Write documentation how to modify image_config in cass-operator kusto… by @burmanm in #408
- Add new method LoadImageConfig([]byte) by @burmanm in #418
New Contributors
Full Changelog: v1.12.0...v1.13.0
v1.12.0
What's Changed
- Fix: label values not validated (#355) by @jeffbanks in #339
- Update smoke-test-dse to latest DSE 6.8.24 version by @tiagomlalves in #356
- Fix service label and annotation updates by @emerkle826 in #344
- Create health condition for degraded status / quorum issues by @burmanm in #360
- Add no-finalizer option by @burmanm in #367
- CDC Integration [K8SSAND-1426] by @Miles-Garnsey in #328
- Remove "Could not get endpoints data" error logging by @burmanm in #365
- Small logging fixes and event for LOCAL_QUORUM fail by @burmanm in #375
- If Cassandra start call fails, delete the pod by @burmanm in #374
- Consolidate some probe code by @burmanm in #373
- Update smoke-test-dse to latest DSE 6.8.25 version by @tiagomlalves in #379
New Contributors
- @tiagomlalves made their first contribution in #356
Full Changelog: v1.11.0...v1.12.0