cass-operator

The DataStax Kubernetes Operator for Apache Cassandra

APACHE-2.0 License

Stars
180

Bot releases are hidden (Show)

cass-operator - v1.22.2 Latest Release

Published by burmanm about 1 month ago

  • [BUGFIX] #703 Fix HCD config path from /etc/cassandra to /opt/hcd/resources/cassandra/conf
cass-operator - v1.22.1

Published by burmanm about 2 months ago

  • [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
cass-operator - v1.22.0

Published by burmanm 3 months ago

  • [FEATURE] [#263]((https://github.com/k8ssandra/cass-operator/issues/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
cass-operator - v1.21.1

Published by burmanm 4 months ago

  • [BUGFIX] #665 The RequiresUpdate and ObservedGenerations were updated too often, even when the reconcile was not finished.
cass-operator - v1.21.0

Published by burmanm 5 months ago

  • [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)
cass-operator - v1.20.0

Published by burmanm 6 months ago

  • [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.
cass-operator - v1.19.1

Published by burmanm 6 months ago

  • [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
cass-operator - v1.19.0

Published by burmanm 7 months ago

  • [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
cass-operator - v1.18.2

Published by burmanm 11 months ago

  • [BUGFIX] #593 Update k8ssandra-client to 0.2.2 to fix the issue with clusterName config generation when using 4.1
cass-operator - v1.18.1

Published by burmanm 12 months ago

  • [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
cass-operator - v1.17.2

Published by burmanm about 1 year ago

  • [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.
cass-operator - v1.17.0

Published by burmanm about 1 year ago

  • [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.
cass-operator - v1.16.0

Published by burmanm about 1 year ago

  • [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.
cass-operator - v1.15.0

Published by burmanm over 1 year ago

  • [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
cass-operator - v1.14.0

Published by burmanm over 1 year ago

  • [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
cass-operator - v1.13.1

Published by burmanm almost 2 years ago

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)
cass-operator - v1.11.0

Published by bradfordcp about 2 years ago

What's Changed

Full Changelog: https://github.com/k8ssandra/cass-operator/compare/v1.10.0...v1.11.0

cass-operator - v1.12.0

Published by bradfordcp about 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/k8ssandra/cass-operator/compare/v1.11.0...v1.12.0

cass-operator - v1.13.0

Published by bradfordcp about 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/k8ssandra/cass-operator/compare/v1.12.0...v1.13.0

Package Rankings
Top 2.39% on Proxy.golang.org
Badges
Extracted from project README
License: Apache License 2.0
Related Projects