k8ssandra-operator

The Kubernetes operator for K8ssandra

APACHE-2.0 License

Stars
137

Bot releases are hidden (Show)

k8ssandra-operator - Latest Release

Published by adejanovski 7 months ago

v1.14.0 - 2024-04-02

  • [FEATURE] #1242 Allow for creation of replicated secrets with a prefix, so that we can distinguish between multiple secrets with the same origin but targeting different clusters.
  • [BUGFIX] #1226 Medusa purge cronjob should be created in the operator namespace
  • [BUGFIX] #1141 Use DC name override when naming secondary resources
  • [BUGFIX] #1138 Use cluster name override for metrics agent ConfigMap
  • [BUGFIX] #1252 Sanitize DC name in pods selector
  • [CHANGE] Update Medusa to v0.20.1
  • [BUGFIX] #1235 Prevent operator from modifying the spec when superUserRef is not set. Also, remove the injection to mount secrets to cassandra container.
  • [BUGFIX] #1239 Use concurrent_transfers setting from MedusaConfiguration object if it is actually set.
k8ssandra-operator -

Published by adejanovski 8 months ago

v1.13.0 - 2024-02-24

  • [ENHANCEMENT] #1159 Replicate bucket key secrets to namespaces hosting clusters
  • [ENHANCEMENT] #1203 Add new setting ConcurrencyPolicy to MedusaBackupSchedules
  • [ENHANCEMENT] #1209 Expose the option to disable the cert-manager presence check in the Helm charts
  • [ENHANCEMENT] #1206 Allow setting https proxy for CRD upgrader job in Helm charts
  • [ENHANCEMENT] #1214 Update Medusa to 0.19.0 and support mounting clientSecret to medusa container
  • [CHANGE] Upgrade Reaper to v3.5.0
  • [CHANGE] Update cass-operator to v1.19.0
  • [CHANGE] Update Medusa to v0.19.1
k8ssandra-operator -

Published by adejanovski 9 months ago

v1.12.0 - 2024-02-02

  • [CHANGE] Upgrade to Medusa v0.17.2
  • [CHANGE] #1158 Use the MedusaConfiguration API when creating Medusa configuration
  • [CHANGE] #1050 Remove unnecessary requeues in the Medusa controllers
  • [CHANGE] #1165 Upgrade to Medusa v0.17.1
  • [FEATURE] #1157 Add the MedusaConfiguration API
  • [FEATURE] #1165 Expose Medusa ssl_verify option to allow disabling cert verification for some on prem S3 compatible systems
  • [FEATURE] #1161 Add truststore and keystore properties to the http management api configuration for Reaper
  • [FEATURE] #1152 Support AWS IAM roles for Medusa authentication
  • [ENHANCEMENT] #1094 Expose AdditionalAnnotations field for cassDC.
  • [ENHANCEMENT] #1160 Allow disabling Reaper front-end auth.
  • [ENHANCEMENT] #1115 Add a validation check for the projected pod names length
  • [ENHANCEMENT] #1161 Update cass-operator Helm chart to 0.46.1. Adds containerPort for cass-operator metrics and changes cass-config-builder base from UBI7 to UBI8
  • [ENHANCEMENT] #1154 Schedule purges on clusters that have Medusa configured
  • [BUGFIX] #1002 Fix reaper secret name sanitization with cluster overrides
  • [BUGFIX] #1188 Fix wrong keyspace replication factor alteration by the operator when multiple dcs with the same name exist
k8ssandra-operator -

Published by adejanovski 9 months ago

v1.11.1 - 2024-01-16

  • [ENHANCEMENT] #1161 Update cass-operator Helm chart to 0.46.1. Adds containerPort for cass-operator metrics and changes cass-config-builder base from UBI7 to UBI8
  • [BUGFIX] #1172 Restrict the mutating webhook to cass-operator managed pods
k8ssandra-operator -

Published by adejanovski 10 months ago

v1.11.0 - 2023-12-20

  • [CHANGE] Upgrade to Medusa v0.17.0
  • [CHANGE] Upgrade to cass-operator v1.18.2
  • [FEATURE] #659 Add support for DSE search
  • [ENHANCEMENT] #1125 Support Stargate with DSE and upgrade Stargate to 1.0.77
  • [ENHANCEMENT] #1122 Expose backup size in MedusaBackup CRD
  • [BUGFIX] #1145 Add missing MutatingWebhook configuration to the Helm chart
  • [BUGFIX] #1132 Fix mismatch between Cassandra pods from different cluster when running backup ops
  • [BUGFIX] #1119 Fix k8ssandra cluster upgrade failures between 3.x and 4.x versions
k8ssandra-operator -

Published by adejanovski 11 months ago

v1.10.3 - 2023-11-15

  • [BUGFIX] #1110 Fix cluster name being set to "Test Cluster" when running Cassandra 4.1+
  • [CHANGE] Update to cass-operator v1.18.2
k8ssandra-operator -

Published by adejanovski 12 months ago

v1.10.2 - 2023-10-30

  • [BUGFIX] Fix manager kustomization to use the correct coordinates for the operator image
k8ssandra-operator - v1.10.0

Published by olim7t 12 months ago

  • [CHANGE] #1072 Add settings to configure reaper HTTP management interface
  • [CHANGE] Upgrade Reaper to v3.4.0
  • [CHANGE] #1088 Use the Scarf proxy for image coordinates
  • [CHANGE] Update to cass-operator v1.18.1
  • [ENHANCEMENT] #1073 Add a namespace label to the Cassandra metrics
  • [BUGFIX] #1060 Fix restore mapping shuffling nodes when restoring in place
  • [BUGFIX] #1061 Point to cass-config-builder 1.0.7 for arm64 compatibility
  • [ENHANCEMENT] #956 Enable linting in the project
  • [BUGFIX] #1102 Update gRPC maximum receive size to 512MB. Note, the operator might need more max memory than the default to take advantage of this.
k8ssandra-operator -

Published by adejanovski about 1 year ago

v1.9.1 - 2023-10-06

  • [CHANGE] Upgrade to Reaper v3.3.4 for arm64 support
  • [CHANGE] Upgrade to cass-operator v1.17.2 to fix issues with Medusa modifying initContainers when used with Cassandra 4.1
  • [BUGFIX] Upgrade to Medusa v0.16.2 to fix issues with listing backups
k8ssandra-operator -

Published by adejanovski about 1 year ago

v1.9.0 - 2023-09-20

  • [CHANGE] #1037 Upgrade Medusa to v0.16.1
  • [CHANGE] Upgrade to cass-operator v1.17.1
  • [ENHANCEMENT] #1045 Validate MedusaBackup before doing restore to prevent data loss scenarios
  • [ENHANCEMENT] #1046 Add detailed backup information in the MedusaBackup CRD status
  • [BUGFIX] #1027 Point system-logger image to use the v1.16.0 tag instead of latest
  • [BUGFIX] #1026 Fix DC name overrides not being properly handled
  • [BUGFIX] #981 Fix race condition in K8ssandraTask status update
  • [BUGFIX] #1023 Ensure merged serverVersion passed to IsNewMetricsEndpointAvailable()
  • [BUGFIX] #1017 Fix MedusaTask to delete only its own backups
  • [DOCS] #1019 Add PR review guidelines documentation
  • [TESTING] #1037 Add non regression test for Medusa issue with scale up after a restore
  • [TESTING] #1037 Add e2e test for Medusa against DSE
k8ssandra-operator -

Published by adejanovski about 1 year ago

v1.8.1 - 2023-07-24

  • [BUGFIX] #1023 Ensure merged serverVersion passed to IsNewMetricsEndpointAvailable()
k8ssandra-operator -

Published by adejanovski about 1 year ago

v1.7.1 - 2023-07-24

  • [BUGFIX] #1023 Ensure merged serverVersion passed to IsNewMetricsEndpointAvailable()
k8ssandra-operator - v1.8.0

Published by olim7t over 1 year ago

  • [CHANGE] #1005 Support 7.x.x version numbers for DSE and 5.x.x for Cassandra
  • [CHANGE] #985 CI/CD does not produce images for some commits
  • [CHANGE] #483 Deploy a standalone Medusa pod for operator to Medusa direct interactions
  • [CHANGE] Upgrade to Medusa v0.15.0
  • [CHANGE] Upgrade to cass-operator v1.16.0
  • [ENHANCEMENT] #693 Build and publish arm64 images
  • [ENHANCEMENT] #842 Remove usages of deprecated created-by label
k8ssandra-operator -

Published by adejanovski over 1 year ago

v1.7.0 - 2023-06-05

  • [CHANGE] #991 If EncryptionStores and all the Keystore/Truststore passwords are not set, the operator will not touch the cassandra-yaml's encryption fields.
  • [ENHANCEMENT] #932 Add ability to set variables to the secret-injection annotation. Supported are POD_NAME, POD_NAMESPACE and POD_ORDINAL. Also, changed JSON key from secretName to name
  • [BUGFIX] #914 Don't parse logs by default when Vector telemetry is enabled.
  • [BUGFIX] #916 Deprecate jmxInitContainerImage field.
  • [BUGFIX] #946 Fix medusaClient to fetch the pods from correct namespace
  • [BUGFIX] #940 Vector resource requirements are correctly set to the server-system-logger and also allow override of server-system-logger resource properties from containers.
  • [BUGFIX] #973 ReplicatedSecrets don't get updated when a DC is added in a different namespace but without context
  • [BUGFIX] #969 Inline tags in EmbeddedObjectMeta to work around YAML bug
  • [DOCS] #935 Add and document updated dashboards for the new metrics endpoint
  • [DOCS] #919 Improve the release process documentation.
  • [CHANGE] #601 Add injection annotation to Cassandra and Reaper pods
  • [ENHANCEMENT] #965 Allow for ability to specify containers where webhook will mount secrets
k8ssandra-operator - v1.6.1

Published by adejanovski over 1 year ago

v1.6.1 - 2023-03-22

  • [BUGFIX] #923 Upgrade cass-operator to v1.15.0 in the helm chart
k8ssandra-operator - v1.6.0

Published by olim7t over 1 year ago

v1.6.0 - 2023-03-10

  • [CHANGE] #907 Update to cass-operator v1.15.0, remove Vector sidecar, instead use cass-operator's server-system-logger Vector agent and only modify its config
  • [CHANGE] #846 Remove deprecated CassandraBackup and CassandraRestore APIs
  • [CHANGE] #848 Perform Helm releases in the release workflow
  • [CHANGE] #887 Fix CVE-2022-32149.
  • [CHANGE] #891 Update golang.org/x/net to fix several CVEs.
  • [FEATURE] #826 Support cass-operator DC name overrides
  • [FEATURE] #815 Add configuration block to CRDs for new Cassandra metrics agent.
  • [FEATURE] #605 Create a mutating webhook for the internal secrets provider
  • [ENHANCEMENT] #831 Add CLUSTER_NAME, DATACENTER_NAME and RACK_NAME environment variables to the vector container
  • [ENHANCEMENT] #859 Remove current usages of managed-by label
  • [BUGFIX] #854 Use Patch() to update K8ssandraTask status.
  • [BUGFIX] #906 Remove sources from Vector configuration that have no sink attached to them (with or without transformers)
k8ssandra-operator -

Published by adejanovski over 1 year ago

v1.5.2 - 2023-02-22

  • [BUGFIX] Fix helm release process version tag update in values file which is missing the v prefix
k8ssandra-operator - v1.5.1

Published by olim7t over 1 year ago

v1.5.1 - 2023-02-21

  • [CHANGE] #891 Update golang.org/x/net to fix several CVEs.
  • [CHANGE] #878 Fix CVE-2022-1996
  • [BUGFIX] #829 Don't reference DCs in system ks replication settings before they exist
k8ssandra-operator -

Published by adejanovski over 1 year ago

v1.5.0 - 2023-02-03

Release Notes

New Metrics Endpoint

As of v1.5.0, we are introducing a new metrics endpoint which will replace the [Metrics Collector for Apache Cassandra (MCAC)](Metrics Collector for Apache Cassandra) in an upcoming release and is built directly in the Management API.
MCAC's architecture is not well suited for Kubernetes and the presence of collectd was both creating bugs and adding maintenance complexity.
MCAC is still enabled by default in v1.5.0 and can be disabled by setting .spec.cassandra.telemetry.mcac.enabled to false. This will disable the MCAC agent and modify the service monitors/vector config to point to the new metrics endpoint.

Note that the new metrics endpoint uses names for the metrics which are much closer to the names of the Cassandra metrics. For example, Client Requests latencies for the LOCAL_ONE consistency level will be found in the org_apache_cassandra_metrics_client_request_latency_read_local_one metric.
Another example, the SSTables per read percentile metrics for the system_traces keyspace can be found here:

org_apache_cassandra_metrics_keyspace_ss_tables_per_read_histogram_system_traces{host="0782cc86-ca60-47ac-a513-620a44c62fe4",instance="172.24.0.4",cluster="test",datacenter="dc1",rack="default",quantile="0.5",} 0.0
org_apache_cassandra_metrics_keyspace_ss_tables_per_read_histogram_system_traces{host="0782cc86-ca60-47ac-a513-620a44c62fe4",instance="172.24.0.4",cluster="test",datacenter="dc1",rack="default",quantile="0.75",} 0.0
org_apache_cassandra_metrics_keyspace_ss_tables_per_read_histogram_system_traces{host="0782cc86-ca60-47ac-a513-620a44c62fe4",instance="172.24.0.4",cluster="test",datacenter="dc1",rack="default",quantile="0.95",} 0.0
org_apache_cassandra_metrics_keyspace_ss_tables_per_read_histogram_system_traces{host="0782cc86-ca60-47ac-a513-620a44c62fe4",instance="172.24.0.4",cluster="test",datacenter="dc1",rack="default",quantile="0.98",} 0.0
org_apache_cassandra_metrics_keyspace_ss_tables_per_read_histogram_system_traces{host="0782cc86-ca60-47ac-a513-620a44c62fe4",instance="172.24.0.4",cluster="test",datacenter="dc1",rack="default",quantile="0.99",} 0.0
org_apache_cassandra_metrics_keyspace_ss_tables_per_read_histogram_system_traces{host="0782cc86-ca60-47ac-a513-620a44c62fe4",instance="172.24.0.4",cluster="test",datacenter="dc1",rack="default",quantile="0.999",} 0.0

Existing dashboards need to be updated to use the new metrics names. Note that the new metrics endpoint is always enabled, even when MCAC is enabled. This allows accessing the new metrics on port 9000 before disabling MCAC.

MCAC will be fully removed in a future release, and we highly recommend to experiment with the new metrics endpoint and prepare the switch as soon as possible.

Changelog

  • [FEATURE] #783 Allow disabling MCAC
  • [FEATURE] #739 Add API for cluster-level tasks
  • [FEATURE] #775 Add the ability to inject and configure a Vector agent sidecar in the Cassandra pods
  • [FEATURE] #600 Disable secrets management and replication with the external secrets provider
  • [FEATURE] #501 Allow configuring annotations and labels on services, statefulsets, deployments and pods
  • [FEATURE] #790 Deploy Vector agent to scrape Stargate metrics
  • [FEATURE] #789 Deploy Vector agent for Reaper metrics scraping
  • [ENHANCEMENT] Upgrade cass-operator to v1.14.0
  • [ENHANCEMENT] #817 Allow configuring the Vector agent sidecar in the CRD
  • [ENHANCEMENT] #796 Enable smart token allocation by default for DSE
  • [ENHANCEMENT] #765 Add GitHub workflow to test various k8s versions
  • [ENHANCEMENT] #323 Use Cassandra internals for JMX authentication
  • [ENHANCEMENT] #770 Update to Go 1.19 and Operator SDK 1.25.2
  • [ENHANCEMENT] #525 Deep-merge cluster- and dc-level templates
  • [ENHANCEMENT] #781 Expose perNodeConfigInitContainer.Image through CRD
  • [ENHANCEMENT] #783 Make ServiceAccount of Cassandra pods configurable
  • [ENHANCEMENT] #822 Remove relabelling rules from service monitors when MCAC is disabled
  • [BUGFIX] #844 Point Vector to the right path when the new metrics endpoint is used
  • [BUGFIX] #726 Don't propagate Cassandra tolerations to the Stargate deployment
  • [BUGFIX] #778 Fix Stargate deployments on k8s clusters using a custom domain name
  • [TESTING] Pin Kustomize to v4 in CI
  • [TESTING] #761 Stabilize integration and e2e tests
  • [TESTING] #799 Fix GHA CI failures with Kustomize install being rate limited
k8ssandra-operator -

Published by adejanovski almost 2 years ago

Release notes

This patch release adds support for Apache Cassandra 4.1.0.

Apache Cassandra 4.1 support

k8ssandra-operator now supports Apache Cassandra 4.1.x. To use Apache Cassandra 4.1.0, you must set the spec.serverVersion field to 4.1.0.
At the time of this release, Stargate is not yet compatible with Apache Cassandra 4.1. See this issue for more details.

Changelog

v1.4.1 - 2022-01-04

  • [ENHANCEMENT] #797 Allow using Cassandra 4.1+ releases
Package Rankings
Top 5.62% on Proxy.golang.org