- Support for several k8s versions in the helm chart - #97
- Ability to roll back a broken upgrade / configuration change - #85
- Mount root as read-only and temp dir as memory emptyvol #86
- Fix managed-by label #84
- Add sequence diagrams #90
- Add PodTemplateSpec in CassDC CRD spec, which allows defining a base pod template spec #67
- Support testing with k3d #79
- Add logging of all events for more reliable retrieval #76
- Update to Operator SDK v0.17.0 #78
- Update Cassandra images to include metric-collector-for-apache-cassandra (MCAC) #81
- Run data cleanup after scaling up a datacenter #80
- Requeue after the last node has its node-state label set to Started during cluster creation #77
- Remove delete verb from validating webhook #75
- Add conditions to CassandraDatacenter status #50
- Better support and safeguards for adding racks to a datacenter #59
- #27 Added a helm chart to ease installing.
- #23 #37 #46 Added a validating webhook for CassandraDatacenter.
- #43 Emit more events when reconciling a CassandraDatacenter.
- #47 Support
nodeSelector
to pin database pods to labelled k8s worker nodes. - #22 Refactor towards less code listing pods.
- Several integration tests added.
- Project renamed to
cass-operator
. - KO-281 Node replace added.
- KO-310 The operator will work to revive nodes that fail readiness for over 10 minutes by deleting pods.
- KO-317 Rolling restart added.
- K0-83 Stop the cluster more gracefully.
- KO-329 API version bump to v1beta1.
- KO-146 Create a secret for superuser creation if one is not provided.
- KO-288 The operator can provision Cassandra clusters using images from
https://github.com/datastax/management-api-for-apache-cassandra and the primary
CRD the operator works on is a
v1alpha2
cassandra.datastax.com/CassandraDatacenter
- KO-210 Certain
CassandraDatacenter
inputs were not rolled out to pods during rolling upgrades of the cluster. The new process considers everything in the statefulset pod template. - KO-276 Greatly improved integration tests on real KIND / GKE Kubernetes clusters using Ginkgo.
- KO-223 Watch fewer Kubernetes resources.
- KO-232 Following best practices for assigning seed nodes during cluster start.
- KO-92 Added a container that tails the system log.
- KO-190 Fix bug introduced in v0.4.0 that prevented scaling up or deleting datacenters.
- KO-177 Create a headless service that includes pods that are not ready. While this is not useful for routing CQL traffic, it can be helpful for monitoring infrastructure like Prometheus that would like to attempt to collect metrics from pods even if they are unhealthy, and which can tolerate connection failure.
- KO-97 Faster cluster deployments
- KO-123 Custom CQL super user. Clusters can now be provisioned without the
publicly known super user
cassandra
and publicly known default passwordcassandra
. - KO-42 Preliminary support for DSE upgrades
- KO-87 Preliminary support for two-way SSL authentication to the DSE management API. At this time, the operator does not automatically create certificates.
- KO-116 Fix pod disruption budget calculation. It was incorrectly calculated per-rack instead of per-datacenter.
- KO-129 Provide
allowMultipleNodesPerWorker
parameter to enable testing on small k8s clusters. - KO-136 Rework how DSE images and versions are specified.
- Initial labs release.