Skip to content

Releases: k8ssandra/cass-operator

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

v1.14.0

28 Feb 12:46
9e27ee3
Compare
Choose a tag to compare
  • [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

15 Nov 15:25
518032a
Compare
Choose a tag to compare

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

30 Sep 16:10
Compare
Choose a tag to compare

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

30 Sep 16:10
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.11.0...v1.12.0