Mission Control release notes

DataStax provides the Mission Control Platform with a collection of tools, operators, and interfaces for the next generation of DSE management on the public cloud, on-premises, or hybrid environments.

Mission Control components include tools to install Mission Control and manage clusters.

Here are the features, enhancements, and updates per Mission Control version.

Version 1.3.1 2024-06-13

Installation

* [BUG FIX] Removed the bitnami/kubectl image from the additional images in the airgap bundle.

Version 1.3.0 2024-06-13

Installation
  • [CHANGE] Upgraded k8ssandra-operator to v1.17.0.

  • [FEATURE] Added support for Hyper-Converged Database (HCD) and added orchestration for the Data API. [MC-1104]

  • [ENHANCEMENT] Updated cass-operator, cert-manager, k8ssandra-operator dependencies, including all related ones, such as controller-runtime. [PR#1266]

  • [ENHANCEMENT] Disallowed the modification of K8ssandraCluster resource when updating the operator whose generation remains unchanged. [PR#1210]

  • [BUG FIX] Fixed webhook configuration in Helm templates. [MC-1095]

  • [BUG FIX] Fixed the yaml output to make it compliant with the McCluster custom resource definition (CRD). [MC-983]

Observability
  • [FEATURE] Added support for remote monitoring stacks. [MC-986]

  • [ENHANCEMENT] Allowed Grafana to deploy when Mission Control is in Remote Monitoring mode. [MC-1085]

  • [ENHANCEMENT] Made Vector Aggregator’s persistence settings configurable. [MC-1084]

  • [CHANGE] Hid alert management buttons in the Mission Control user interface (UI) until you enable remote monitoring. [MC-1025]

  • [CHANGE] Prefixed datacenters in the Mission Control UI instead of in the operator. [MC-1019]

  • [BUG FIX] Hid the observability pipelines storage section if you select a mode in the configuration screen. [MC-1099]

  • [BUG FIX] Fixed promql autocompletion in the Mission Control UI to correctly discover metrics and labels. [MC-1106]

  • [BUG FIX] Fixed metrics queries syntax in the node details screen of the Mission Control UI. [MC-1091]

Security
  • [BUG FIX] Added update permission for networkpolicies. [MC-1089]

Lifecycle Management
  • [FEATURE] Added Mission Control UI elements for the Data API. [MC-1115]

  • [ENHANCEMENT] Configured favorite icon and titles for user interfaces. [MC-1093] [MC-1094]

Version 1.2.0 2024-05-07

Installation
  • [CHANGE] Upgraded k8ssandra-operator to v1.16.0.

  • [CHANGE] Upgraded to GO v1.22. [MC-1030]

  • [CHANGE] Added a yq image to the airgap bundles. [MC-1008]

  • [ENHANCEMENT] Added a preflight check to detect the presence of a platform node. [PR#1254]

  • [ENHANCEMENT] Downgraded WaitForFirstConsumer storage class preflight check to warning level. [PR#818]

Security
  • [CHANGE] Extended expiry for internode encryption certification authority (CA)s. [MC-1062]

Lifecycle Management
  • [ENHANCEMENT] Changed the UI to display nodes that are supposed to be in the cluster but do not have a pod running. [MC-918]

Version 1.1.1 2024-04-18

Installation
  • [CHANGE] Upgraded to k8ssandra-operator v1.15.0.

  • [CHANGE] Upgraded KOTS to v1.108.5. [MC-1035]

  • [ENHANCEMENT] Enforced content type application/json in the REST API. [MC-726]

  • [CHANGE] Published Helm charts with the correct CRD upgrader tag. [MC-1023]

  • [BUG FIX] Provided the ability to override image coordinates in the Helm chart when using a local registry. [MC-1044]

Observability
  • [BUG FIX] Ensured that backup configurations are namespace-scoped. [MC-1048]

Version 1.1.0 2024-04-02

Installation
  • [CHANGE] Upgraded k8ssandra-operator to v1.14.0.

  • [ENHANCEMENT] Scheduled the operators and reaper pods on the platform nodes. [MC-943]

  • [FEATURE] Added support for the new k0s-based embedded cluster. [MC-978]

  • [BUG FIX] Fixed the release process to set the CRD upgrader tag. [MC-941]

  • [BUG FIX] Set the k8ssandra-client tag on PRs to allow the CRD upgrader to run on configuration changes. [MC-935]

  • [BUG FIX] Removed vector image from airgap bundle. [MC-979]

  • [BUG FIX] Sanitized DC names in generated K8ssandraCluster object. [MC-763]

  • [BUG FIX] Sanitized certificate names. [MC-989]

Observability
  • [FEATURE] Added support for additional transforms and sinks in the Datadog Vector Aggregator pipeline. [MC-940]

  • [BUG FIX] Allowed disk space metrics to show the data volume size. [MC-981]

Security
  • [BUG FIX] Removed restrictions from the ReplicatedSecret that Mission Control creates for the cluster in order to properly replicate all the mgmt-api secrets also (not just keystore/truststore). [MC-961]

Lifecycle Management
  • [ENHANCEMENT] Arranged to display failed activities error messages. [MC-833]

Version 1.0.2 2024-03-08

Installation
  • [BUG FIX] Included missing DSE or OSS images in airgap bundles. [MC-911]

  • [BUG FIX] Copied the mcctl ClusterConfig CRD to the chart. [MC-934]

  • [BUG FIX] Don’t use headless services in ruler configuration. [MC-938]

Security
  • [BUG FIX] Used type `*{empty}bool` for encryption fields that default to true. [MC-935]

  • [BUG FIX] Fixed unit tests for `*{empty}bool` encryption fields. [MC-950]

Lifecycle Management
  • [ENHANCEMENT] Improved refresh when focus is lost or after an action in the user interface. [MC-959]

  • [BUG FIX] Fixed the URL for the "Backing up your data" link in the user interface. [MC-960]

Version 1.0.1 2024-02-28

Installation
  • [BUG FIX] Fixed missing Helm values struct-part .ui.https and added a default value false for HTTPS UI enabled. [MC-925]

Observability
  • [BUG FIX] Cleaned up weird behavior for Quantile-based metrics. [MC-928]

Version 1.0.0 2024-02-27

Installation
  • [CHANGE] Upgraded k8ssandra-operator to v1.13.0.

  • [ENHANCEMENT] Restructured KOTS configuration screens. [MC-908]

  • [ENHANCEMENT] Updated documentation link in kotsadm. [MC-921]

  • [CHANGE] Enabled host networking by default on kurl installs. [MC-849]

  • [CHANGE] Limited the number of retries in Vector aggregator. [MC-900]

  • [BUG FIX] Changed Control Plane taints to mission-control.datastax.com/role=platform. [MC-906]

Observability
  • [FEATURE] Implemented a "Storage Configurations" screen in the UI allowing users to manipulate MedusaConfiguration objects. [MC-836]

  • [FEATURE] Added REST endpoint to update MedusaConfig objects. [MC-840]

  • [FEATURE] Added REST endpoint to delete MedusaConfig objects. [MC-841]

  • [ENHANCEMENT] Moved Mimir ingestion rate parameter to advanced settings for metrics. [MC-922]

  • [BUG FIX] Ensured Mimir rate limits are configured based on RAM and CPU provided. [MC-868]

  • [BUG FIX] Ensured all Loki and Mimir pods have the right nodeSelector to avoid scheduling on DSE or Cassandra nodes. [MC-882]

  • [BUG FIX] Allowed configurability of Loki rate limits. [MC-902]

Security
  • [FEATURE] Enabled Transport Layer Security (TLS) for the UI. [MC-823]

Lifecycle Management
  • [ENHANCEMENT] Included task errors in the activity payload. [MC-832]

  • [FEATURE] Added a "Backup configuration" drop-down in the MissionControlCluster creation or modification form. [MC-837]

  • [FEATURE] Added the ability to start a manual repair run. [MC-889]

  • [BUG FIX] Fixed cluster form for nodes per rack and resource requests. [MC-901]

  • [DOCS] Wrote documentation about setting up a Data Plane. [MC-798]

Version 1.0.0-rc 2024-02-05

Installation
  • [CHANGE] Upgraded k8ssandra-operator to v1.12.0.

  • [CHANGE] Revisited REST endpoint URLs. [MC-735]

Observability
  • [FEATURE] Added a proxy to Reaper’s REST API in the MC API. [MC-560]

  • [FEATURE] Routed metrics and logs across planes. [MC-596]

  • [FEATURE] Added REST endpoints to create Medusa tasks. [MC-723]

  • [BUG FIX] Fixed "application error" crash when displaying the metrics dashboard in the UI with partial metrics available. [MC-773]

  • [BUG FIX] Indexed DSE logs' namespace and pod name in Loki. [MC-797]

  • [BUG FIX] Fixed metrics configuration issues. [MC-857]

  • [BUG FIX] Fixed extraction of Loki labels. [MC-876]

Security
  • [CHANGE] Added a validation webhook and prevented creating datacenters on namespaces other than mccluster. [MC-737]

  • [BUG FIX] Fixed Identity Provider configuration for external connectors. [MC-779]

  • [BUG FIX] Avoid Pod annotations being overwritten by the encryption secret injection. [MC-795]

  • [ENHANCEMENT] Updated network policy to limit access to Reaper API. [MC-841]

  • [CHANGE] Generated a token for the mission-control service account to use with clientconfigs. [MC-865]

Lifecycle Management
  • [BUG FIX] Disabled NodeSync service by default. [MC-855]

  • [BUG FIX] Made the activities REST endpoint return empty list when there are no activities. [MC-818]

  • [BUG FIX] Merge activities correctly when multiple contexts are present. [MC-870]

  • [FEATURE] Added REST endpoint to create restore jobs. [MC-739]

  • [FEATURE] Added REST endpoint to list the cluster activities (Backup, Restore, Node actions). [MC-722]

  • [FEATURE] Added Backup Schedules feature in the cluster backups page. [MC-533]

  • [FEATURE] Added Backup Restore feature in the cluster backups page. [MC-796]

  • [ENHANCEMENT] Refactored error handling in the REST API. [MC-748]

  • [ENHANCEMENT] Cleaned up REST API code. [MC-749]

  • [ENHANCEMENT] Disallowed creating backups in the REST API and UI if Medusa isn’t configured. [MC-754]

  • [ENHANCEMENT] Modified storage classes endpoint to consider remote Data Planes. [MC-712]

  • [ENHANCEMENT] Refactored ListContexts in the client cache. [MC-804]

  • [ENHANCEMENT] Removed the namespace from the issuer name to allow longer cluster names. [MC-732]

  • [ENHANCEMENT] Displayed in the UI the cluster status based on the mccluster status conditions. [MC-701]

  • [ENHANCEMENT] Deployed the correct set of components in Data Plane mode. [MC-800]

  • [BUG FIX] Avoided duplicates in backup schedules list. [MC-844]

  • [BUG FIX] Created projects in all Data Planes. [MC-819]

Version 1.0.0-beta.3 2023-12-21

Installation
  • [CHANGE] Upgraded k8ssandra-operator to v1.11.0.

  • [ENHANCEMENT] Refactored CI to build arm64 images while kuttl tests are running to reduce overall duration. [MC-611]

Observability
  • [FEATURE] Added the metrics dashboard screen to the User Interface. [MC-640]

  • [ENHANCEMENT] Added latency and disk rate metrics in /v1/node. [MC-709]

  • [ENHANCEMENT] Enhanced User Interface dashboard with conditional icon coloring, added min/avg/max data size display for outlier detection, and implemented specific tooltips for load states. [MC-693]

  • [BUG FIX] Fixed display bug in the User Interface charts with a time interval of one day or more. [MC-800]

  • [BUG FIX] Fixed Loki ruler breakage by setting it to local storage. [MC-747]

  • [BUG FIX] Fixed operator panic due to nil pointer dereference in a logging statement. [MC-757]

Security
  • [CHANGE] Allowed modification in /v1/superuser. [MC-708]

  • [FEATURE] Exposed API endpoints for PromQL completion. [MC-703]

  • [ENHANCEMENT] Refactored the proxy to use the new proxy utilities and refactored the proxy utilities. [MC-716] and [MC-715]

  • [ENHANCEMENT] Avoided leaking internal DC names in task endpoints. [MC-759]

Lifecycle Management
  • [CHANGE] Generated the REST API OpenAPI spec from the code. [MC-665]

  • [FEATURE] Supported remote dataplanes in REST API. [MC-595]

  • [FEATURE] Implemented backup REST endpoints. [MC-719]

  • [FEATURE] Added REST operations to proxy the Loki API. [MC-645]

  • [FEATURE] Added backups screen in the cluster page of the User Interface. [MC-528]

  • [FEATURE] Added REST endpoint to list tasks. [MC-727]

  • [FEATURE] Implemented backup schedule REST endpoints. [MC-720]

  • [ENHANCEMENT] Returned mccluster creation full error message in the REST API upon failure. [MC-729]

  • [ENHANCEMENT] Added status field to backup endpoints. [MC-745]

  • [BUG FIX] Fixed the /v1/node endpoint to return the correct node status and filter pods by namespace. [MC-728]

  • [BUG FIX] Fixed issues in task endpoints. [MC-751]

  • [BUG FIX] Fixed nodes duplication in /v1/node when there are multiple datacenters (DCs). [MC-746]

  • [BUG FIX] Fixed duplication in backup list endpoint. [MC-744]

  • [BUG FIX] Fixed initial values for Nodes Per Rack in the modify cluster form on the User Interface. [MC-753]

Version 1.0.0-beta.2 2023-11-21

Installation
  • [BUG FIX] Allowed using alpha versions of DSE7. [MC-725]

Version 1.0.0-beta.1 2023-10-27

Observability
  • [FEATURE] Enabled Reaper HTTP management proxy by default. [MC-647]

  • [CHANGE] Hid observability configuration settings that could disable critical components. [MC-689]

  • [FEATURE] Exposed Prometheus query_range in the REST API. [MC-638]

Security
  • [FEATURE] Implemented server-side authentication for the User Interface. [MC-619]

Lifecycle Management
  • [ENHANCEMENT] Enabled updates to the reconciled status in the Status/Conditions section of the MissionControlCluster manifest. [MC-634]

  • [CHANGE] Exposed the v1beta1 mccluster api in the /v2 endpoints of the REST API. [MC-651]

  • [CHANGE] Created a new v1beta1 API which exposes the whole K8ssandraClusterSpec. [MC-624]

  • [CHANGE] Revisited route endpoints. [MC-643]

  • [CHANGE] Exposed default alerting rules via the REST API. [MC-563]

  • [CHANGE] Never indent JSON in REST API responses. [MC-673]

  • [CHANGE] Hid admin user ID in Replicated configuration. [MC-694]

  • [CHANGE] Upgraded to k8ssandra-operator 1.10.0. [MC-695]

  • [FEATURE] Added REST API endpoint to list the storage classes. [MC-612]

  • [FEATURE] Added cluster status endpoint. [MC-658]

  • [FEATURE] Added REST API endpoint to return the active user information. [MC-589]

  • [BUG FIX] Distinguished MC manager control-plane label from cass-operator. [MC-659]

  • [BUG FIX] Used pointers for Boolean fields that default to true. [MC-635]

  • [BUG FIX] Do not ignore smtp_require_tls=false in global configuration endpoint. [MC-631]

  • [BUG FIX] Fixed route deletion endpoint and added modification endpoint. [MC-667]

Version 0.8.0 2023-09-20

Installation
  • [CHANGE] Upgraded to k8ssandra-operator v1.9.0 and to cass-operator v1.17.1.

  • [CHANGE] Raised operator memory limit to 128Mi. [MC-627]

  • [CHANGE] Override datacenter (dc) names by default to avoid conflicts between cassdc objects. [MC-592]

  • [CHANGE] Built docker images for arm64 architectures. [MC-594]

  • [FEATURE] Added support for Medusa in the DSECluster CRD. [MC-621]

  • [FEATURE] Deployed Identity Provider connectors as part of the Replicated installer. [MC-597]

  • [FEATURE] Implemented Create Cluster Flow in the User Interface. [MC-520]

  • [FEATURE] Made OpenID Connect (OIDC) a configurable connector. [MC-597]

Observability
  • [CHANGE] Upgraded to Medusa v0.16.1.

  • [CHANGE] Added shallow metrics history in /v1/node endpoint. [MC-583]

  • [FEATURE] Scraped cass-operator metrics into Mimir. [MC-601]

Security
  • [FEATURE] Added a REST endpoint to create cluster superuser. [MC-625]

  • [REFACTOR] Refactor certificates reconciliation logic to run on labels and not annotations. Remove datacenter-level encryption configuration. Add replication to remote Data-Plane datacenters for certificates. [MC-542]

Version 0.7.1 2023-08-08

Installation
  • [CHANGE] Put the images coordinates behind SCARF® for analytics. [MC-593]

  • [FEATURE] Added /v1/version endpoint to the REST API. [MC-580]

  • [ENHANCEMENT] Simplified the Continuous Integration (CI) workflows by grouping User Interface and operator build steps. [MC-579]

  • [ENHANCEMENT] Reworked the REST API Dockerfile to incorporate the User Interface. [MC-574]

Security
  • [FEATURE] Implemented authentication endpoint in REST API. [MC-549]

Observability
  • [ENHANCEMENT] Implemented Give Feedback function. [MC-516]

  • [BUG FIX] Wrote Alert manager configuration changes to anonymous.yml entry. [MC-573]

  • [BUG FIX] Fixed Project slug compliance in the UI. [MC-575]

  • [BUG FIX] Fixed creating a project with a name that starts with the first letter from another project. [MC-576]

  • [BUG FIX] Fixed inaccurate settings name for Mimir. [MC-590]

Version 0.7.0 2023-07-11

Installation
  • [CHANGE] Upgraded k8ssandra-operator to v1.8.0 and cass-operator to v1.16.0.

  • [FEATURE] Initialized User Interface (UI). [MC-511]

  • [FEATURE] Implemented navigation in User Interface (UI). [MC-515]

  • [FEATURE] Implemented alerting endpoints in REST API. [MC-497]

  • [FEATURE] Deployed the REST API as part of the Replicated installer. [MC-552]

  • [FEATURE] Added initial support for DSE version 7.0.0-a specification in serverVersion. [MC-545]

  • [ENHANCEMENT] Based DSE version 7.0.0-a image tag off of the ServerVersion value. [MC-578]

  • [ENHANCEMENT] Upgraded to Go v1.20 and operator-sdk v1. [MC-502]

  • [BUG FIX] Fixed controller-gen bug failing to generate CRD for DSECluster manifest. [MC-571]

  • [BUG FIX] Fixed Mission Control dependency in REST API Dockerfile. [MC-540]

Security
  • [BUG FIX] Switched from Elliptic Curve Digital Signature Algorithm (ECDSA) to Rivest-Shamir-Adleman Algorithm (RSA) for internode encryption certificates. [MC-572]

Observability
  • [CHANGE] Upgraded to Medusa v0.15.0.

  • [ENHANCEMENT] Set the observability stack with the same storage backend settings for Mimir and Loki. [MC-487]

  • [ENHANCEMENT] Supported GCS as storage backend for Loki. [MC-488]

  • [ENHANCEMENT] Made Loki local-storage configurable. [MC-479]

  • [FEATURE] Implemented metrics endpoint in REST API. [MC-496]

  • [BUG FIX] Fixed deep linking in User Interface (UI). [MC-547]

Lifecycle Management
  • [FEATURE] Implemented DSEcluster endpoints in REST API. [MC-493]

  • [FEATURE] Implemented /v1/node operations in Mission Control API. [MC-495]

  • [CHANGE] Introduced Spec.ServiceAccountName as a replacement to Spec.ServiceAccount (to account for naming changes in Kubernetes itself). Support PodTemplateSpec.Spec.ServiceAccountName. Precedence order is: Spec.ServiceAccountName > Spec.ServiceAccount > PodTemplateSpec.

Version 0.6.0 2023-06-05

Installation
  • [CHANGE] Upgraded k8ssandra-operator to v1.7.0.

Security
  • [FEATURE] Managed cert-manager Certificate creation. [MC-457]

  • [FEATURE] Implemented controller that modifies Certificate secrets to Cassandra keystore formats. [MC-463]

  • [FEATURE] Implemented process that modifies tls.key/tls.crt/ca.crt to Java JKS format. [MC-465]

  • [FEATURE] Re-designed issuer automation to remove Replicated from creating issuers. Ensure a SelfSigned issuer is created for each cluster by default. [MC-457]

  • [ENHANCEMENT] Kept the operator from touching the cassandra-yaml’s encryption when EncryptionStores and all the Keystore/Truststore passwords are not set.

  • [ENHANCEMENT] Added ability to set variables to the secret-injection annotation. Supported are POD_NAME, POD_NAMESPACE, and POD_ORDINAL. Changed JSON key from secretName to name.

  • [ENHANCEMENT] Enabled specification of containers when webhook is to mount secrets.

Observability
  • [FEATURE] Exposed and scraped Kubernetes metrics. [MC-461]

  • [ENHANCEMENT] Supported GCS as a storage backend for Mimir. [MC-485]

  • [ENHANCEMENT] Added default non-DSE alert rules using Kubernetes metrics. [MC-412]

  • [BUG FIX] Removed default values on the dropdown filters of the overview dashboard. [PR#326]

Lifecycle Management
  • [FEATURE] Bootstrapped REST API. [MC-492]

  • [FEATURE] Added REST API authentication. [MC-499]

  • [FEATURE] Implemented project endpoints in REST API. [MC-494]

  • [ENHANCEMENT] Used dedicated go.mod for the REST API. [MC-501]

  • [ENHANCEMENT] Used logr and zap for the REST API. [MC-500]

  • [ENHANCEMENT] Added injection annotation to Cassandra and Reaper pods.

Version 0.5.0 2023-04-28

Security
  • [FEATURE] Managed cert-manager Issuer creation. [MC-454]

Observability
  • [FEATURE] Configured storage retention for Grafana Mimir (metrics) [MC-443] and Loki (logging) [MC-452].

  • [FEATURE] Set default alerts for DSE. [MC-414]

  • [FEATURE] Revisited alerting configuration. [MC-483]

  • [BUG FIX] Fixed GC log files pattern in Vector agent configuration. [MC-448]

Version 0.4.0 2023-03-13

Observability
  • [FEATURE] Added DSE log scraping and routing to Loki. [PR#242]

  • [FEATURE] Configured Vector daemonset to collect k8s pod logs. [MC-392]

  • [FEATURE] Configured Vector aggregator to forward logs to Loki. [MC-393]

  • [FEATURE] Configured Loki datasource in Grafana. [MC-390]

  • [FEATURE] Created a Grafana dashboard for logs. [MC-391]

  • [BUG FIX] Fixed inaccuracies and missing metrics in the Grafana dashboards. [MC-434]

  • [BUG FIX] Disabled Grafana agent in Loki Helm install. [MC-431]

  • [BUG FIX] Adapted Vector configuration if Mimir or Loki is disabled. [MC-433]

Version 0.3.0 2023-02-03

Installation
  • [ENHANCEMENT] Upgraded to k8ssandra-operator v1.5.0 and cass-operator v1.14.0.

  • [ENHANCEMENT] Upgraded to Go 1.19 and operator-sdk 1.25.3. [PR#175]

  • [ENHANCEMENT] Added action to check K8ssandra operator version. [PR#153]

  • [CHANGE] Removed the local path provisioner from the Mission Control installer in favor of OpenEBS Volumes to deploy and run Mission Control as a Kubernetes Stateful Workload. [PR#258]

  • Allowed overriding the datacenter name.

  • Enabled CDC for DSE deployments.

  • Added POD_NAME and NODE_NAME environment variables that match metadata.name and spec.nodeName information.

  • Allowed IPv6-only DSE installations.

Security
  • Disabled secrets management and replication with the external secrets provider.

  • Used Cassandra internals for JMX authentication.

  • Allowed ServiceAccount configuration of Cassandra pods.

  • Deprecated old internode-encryption storage mounts and cert generation. In the absence of the old path /etc/encryption/node.jks, the storage mount is no longer created. For certificates with internode-encryption, it is recommended to use cert-manager.

Observability
  • [FEATURE] Set Mission Control Control-Plane affinity on monitoring components. [PR#231]

    • PodTemplateSpec allows setting Affinities, which are merged with the current rules. PodAntiAffinity behavior is changed, if allowMultipleWorkers is set to true the PodTemplateSpec antiAffinity rules are copied as is, otherwise rules are merged with current restrictions. Prevent usage of deprecated rack.Zone (use topology.kubernetes.io/zone label instead), but allow removal of Zone.

  • [FEATURE] Installed Vector agents on all worker nodes to collect worker nodes Reaper metrics. [PR#159]

  • [FEATURE] Installed Grafana Mimir using the Replicated installer. [PR#188]

  • [FEATURE] Allowed the configuration of remote storage for Mimir. [PR#206]

    • Allow the configuration of resources for Mimir pods

  • [ENHANCEMENT] Set Mimir Replication Factor (RF) to 1 by default and made it configurable. [PR#243]

  • [FEATURE] Added analyzers and preflight checks provided by Replicated. [PR#203]

  • [FEATURE] Added Vector Aggregator deployment. [PR#215]

  • [FEATURE] Enabled Mimir to run on the Kubernetes masters through tolerations. [PR#223]

  • [ENHANCEMENT] Made resources configurable for Mimir pods. [PR#219]

  • [FEATURE] Configured Vector sidecar agent to forward metrics to the Vector aggregator and port dashboards to use the new metrics names. [PR#269]

    • Allowed configuring the Vector agent sidecar in the Custom Resource Definition (CRD).

    • Enabled injection and configuration of a Vector agent sidecar in the Cassandra pods.

  • Added new metrics endpoint port (9000) to the Cassandra container. This is used by the new management-api client metrics endpoint.

Lifecycle Management
  • Allowed disabling of Metrics Collector for Apache Cassandra (MCAC) and when disabled, removed relabelling rules from service monitors.

  • Added API for cluster-level tasks.

  • Allowed configuring annotations and labels on services, statefulsets, deployments and pods.

  • [FEATURE] Added advanced token management with per-node DSE configuration instructions for single-token and multi-token clusters. [MC-173]

    • Enabled smart token allocation by default for DSE.

  • AdditionalVolumes accepts VolumeSource as the data also, allowing ConfigMap/Secret/etc to be mounted to a Cassandra container.

Version 0.2.0 2022-11-22

Installation
  • [ENHANCEMENT] Installed cert-manager as Kurl.sh addon instead of a kustomization. Install Mission Control on bare-metal or virtual machines without existing Kubernetes infrastructure. cert-manager is installed as part of this embedded runtime. [PR#174]

  • [FEATURE] Deployed the local-path provisioner when the installation was made with Kurl.sh. [PR#23]

  • [ENHANCEMENT] Upgraded to k8ssandra-operator v1.4.0.

Migration
  • [ENHANCEMENT] Added ability to migrate a DSE cluster to a server running Mission Control.

Lifecycle Management
  • Added a new CassandraTask operation replacenode to remove existing PVCs from the pod, delete the pod and start a replacement process.

  • Added a new CassandraTask operation upgradesstables to allow SSTable upgrades after a Cassandra version upgrade.

  • Added rolling restart as a CassandraTask action.

  • Added UpgradeSSTables, Compaction, and Scrub to management-api client. Enable CassandraTasks to validate input parameters, filter target pods, and process outside of pods.

Version 0.1.0 2022-11-11

Introducing Mission Control.

Installation
  • [FEATURE] Added initial DSEcluster API scaffolding. [MC-25]

  • [ENHANCEMENT] Upgraded to Go 1.18 and operator-sdk 1.23. [MC-325]

  • Install Mission Control in existing Kubernetes environments:

    • Control-Plane mode

    • Data-Plane mode

Lifecycle Management
  • Manage datacenters, clusters, and nodes:

    • Adding and removing

    • Scaling up and scaling down

    • Upgrading DSE clusters

  • Cluster operations:

    • Cleanup

    • Rebuilding Datacenter replicas

    • Upgrading SSTables

    • Configuration deployments

  • Generate a support bundle

  • Sample manifests for reference:

    • DSECLuster manifest

    • CassandraTask manifest

Was this helpful?

Give Feedback

How can we improve the documentation?

© 2024 DataStax | Privacy policy | Terms of use

Apache, Apache Cassandra, Cassandra, Apache Tomcat, Tomcat, Apache Lucene, Apache Solr, Apache Hadoop, Hadoop, Apache Pulsar, Pulsar, Apache Spark, Spark, Apache TinkerPop, TinkerPop, Apache Kafka and Kafka are either registered trademarks or trademarks of the Apache Software Foundation or its subsidiaries in Canada, the United States and/or other countries. Kubernetes is the registered trademark of the Linux Foundation.

General Inquiries: +1 (650) 389-6000, info@datastax.com