Cassandra Operator release notes

The Cass Operator release notes provide information about the product's features, prerequisites, changes per release, upgrade considerations, and limitations.

The Cass Operator release notes provide information about the product's features, prerequisites, changes per release, upgrade considerations, and limitations.

Cass Operator features

Cass Operator v1.4.1 simplifies the process of deploying and managing Apache Cassandra® or DataStax Enterprise (DSE) in a Kubernetes cluster.

Key Cass Operator features include:
  • Support for Apache Cassandra 3.11.7 or 3.11.6 as a Technology Preview.
    Note: Not recommended at this point for production environments.
  • Support for DSE 6.8.3.
  • Support for the following Kubernetes platforms:
    • Open-source Kubernetes
    • Amazon Elastic Kubernetes Service (EKS)
    • Google Kubernetes Engine (GKE)
    • Microsoft Azure Kubernetes Service (AKS)
    • Pivotal Container Service (PKS)
  • Hosted operator YAML manifests and CassandraDatacenter examples. The YAML files help you get up and running quickly with Cassandra or DSE in Kubernetes. For the CassandraDatacenter details, see the examples:
  • Self orchestration for your Cassandra or DSE resources as a result of operating in Kubernetes.
  • Proper token ring initialization, with only one node bootstrapping at a time
  • Seed node management - one per rack, or three per datacenter, whichever is more
  • Server configuration integrated into the CassandraDatacenter CustomResourceDefinition (CRD)
  • Rolling reboot nodes by changing the CRD
  • Store data in a rack-safe way - one replica per cloud AZ
  • Scale up racks evenly with new nodes
  • Option via configuration to force rack upgrades if a pod hosted by a rack does not start
  • Replace dead/unrecoverable nodes
  • Multi DC clusters (limited to one Kubernetes namespace)

Cass Operator prerequisites

  • The kubectl CLI tool.
  • A Kubernetes cluster.
    Tip: If you're new to Kubernetes, see Create a Kubernetes cluster for a walkthrough of the steps.
    Kubernetes v1.13 or later is recommended. For the supported manifests, refer to the sample YAML files in this GitHub folder.
  • The ability to download Docker Hub images from within the Kubernetes cluster.
  • At least one Kubernetes worker node per Cassandra or DSE instance.

Cass Operator v1.4.1 changes

Release date: 10 September 2020

For links to source from the specified GitHub Issue numbers, see the Cass Operator 1.4.1 changelog.

Features:
  • Use Cassandra 4.0-beta1 image (#237)
  • Update to cass-config-builder 1.0.3 (#235)
  • DSE 6.8.3 support (#233)
Bug fix:
  • Fix for enabling DSE advanced workloads #230

Cass Operator v1.4.0 changes

Release date: 24 August 2020

For links to source from the specified GitHub Issue numbers, see the Cass Operator 1.4.0 changelog.

Features:
  • Apache Cassandra 3.11.7 support (#209)
  • DSE 6.8.2 support (#207)
  • Configurable resource requests and limits for init and system-logger containers (#184)
  • Add quietPeriod and observedGeneration to the status (#190)
  • Update config builder init container to 1.0.2 (#193)
  • Host network support (#186)
  • Helm chart option for cluster-scoped (#182). See Helm charts.
  • Create JKS for internode encryption (#156). See Encryption.
  • Headless ClusterIP service for additional seeds. (#175)
  • Operator managed NodePort service. (#177)
  • Experimental ability to run DSE advanced workloads (#158)
  • More validation logic in the webhook (#165)
Bug fixes:
  • Fix watching CassDC to not trigger on status update (#212)
  • Enumerate more container ports (#200)
  • Resuming a stopped CassDC should not use the ScalingUp condition (#198)
  • Idiomatic usage of the term "internode" (#197)
  • First-seed-in-the-DC logic should respect additionalSeeds (#180)
  • Use the additional seeds service in the config (#189)
  • Fix Cass Operator so it can watch multiple or all namespaces (#173)
Documentation and tests:

For related information, see Upgrade Cassandra Operator and related resources in Kubernetes.

Cass Operator changes

See the changelog for each version:

Cass Operator limitations

  • Cass Operator release v1.4.1 is compatible with Cassandra 3.11.7, Cassandra 3.11.6, and DSE 6.8.0 and later, including the latest DSE 6.8.3. Cass Operator is not supported and will not function with prior releases of Cassandra or DSE. Furthermore, this release of Cass Operator is compatible only with specific Cassandra and DSE docker images that are hosted in the DataStax Docker Hub repository. Prior (pre-release) DataStax Labs releases of DSE 6.8.0 will not function with the current Cass Operator.
  • The use of Cass Operator with Cassandra 3.11.7 or 3.11.6 is intended as a Technology Preview only. Using Cass Operator with Cassandra is not recommended at this time for production environments.
  • Cass Operator supports cassandra workloads of Apache Cassandra and DSE. Cass Operator provides experimental support for DSE Advanced Workloads such as analytics, graph, and search.
  • While you can scale up the resources in a Kubernetes cluster, scaling down is not supported.
  • There is no facility for multi-region Cassandra or DSE clusters. Cass Operator functions within the context of a single Kubernetes cluster, which typically also implies a single geographic region.