DataStax Mission Control Release Notes
DataStax Mission Control is currently in Public Preview. DataStax Mission Control is not intended for production use, has not been certified for production workloads, and might contain bugs and other functional issues. There is no guarantee that DataStax Mission Control will ever become generally available. DataStax Mission Control is provided on an “AS IS” basis, without warranty or indemnity of any kind. If you are interested in trying out DataStax Mission Control please join the Public Preview. |
DataStax provides the DataStax 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.
DataStax Mission Control components include tools to install DataStax Mission Control and manage clusters.
Version 1.0.0-beta.1
- Observability
-
-
Enable Reaper HTTP management proxy by default
-
Hide observability config settings that could disable critical components
-
Expose Prometheus query_range in the REST API
-
- Security
-
-
Implement server-side authentication for the UI
-
- Lifecycle Management
-
-
Reconcile status is updated in the Status/Conditions of MissionControlCluster
-
Expose the v1beta1 mccluster api in the /v2 endpoints of the REST API
-
Create a new v1beta1 API which exposes the whole K8ssandraClusterSpec
-
Revisit route endpoints
-
Expose default alerting rules via the REST API
-
Never indent JSON in REST API responses
-
Hide admin user id in Replicated config
-
Upgrade to k8ssandra-operator 1.10.0
-
Add REST API endpoint to list the storage classes
-
Add cluster status endpoint
-
Add REST API endpoint to return the active user info
-
Version 0.8.0
- Installation
-
-
Upgrade k8ssandra-operator to v1.9.0
-
Raise operator memory limit to 128Mi
-
Override datacenter (dc) names by default to avoid conflicts between
cassdc
objects -
Revert when deployed through Operator Lifecycle Manager (OLM), add
serviceAccount
to Cassandra pods that use non-root privilege. This is no longer necessary starting with v1.17.0. -
Add support for Medusa in the DSECluster CRD
-
Deploy Dex as part of the Replicated installer
-
Implement Create Cluster Flow in the UI
-
Make Dex OpenID connector configurable
-
Upgrade Medusa to v0.16.1
-
Upgrade to cass-operator v1.17.1
-
- Observability
-
-
Add shallow metrics history in
/v1/node
endpoint -
Scrape cass-operator metrics into Mimir
-
- Security
-
-
Add a REST endpoint to create cluster superuser
-
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.
-
- Lifecycle Management
-
-
Validate MedusaBackup before doing restore to prevent data loss scenarios
-
Add detailed backup information in the MedusaBackup CRD status
-
Version 0.7.0
- Installation
-
-
Build and publish arm64 images
-
Remove usages of deprecated created-by label
-
Upgrade k8ssandra-operator to v1.8.0 and cass-operator to v1.16.0
-
Initialize User Interface (UI)
-
Implement navigation in UI
-
Implement alerting endpoints in REST API
-
Deploy the REST API as part of the Replicated installer
-
Added support for DSE version
7.0.0-a
specification inserverVersion
-
- Security
-
-
Spec.ServiceAccountName
is introduced as a replacement toSpec.ServiceAccount
(to account for naming changes in Kubernetes itself). SupportPodTemplateSpec.Spec.ServiceAccountName
. Precedence order is:Spec.ServiceAccountName > Spec.ServiceAccount > PodTemplateSpec
-
When deployed through Operator Lifecycle Manager (OLM), add
serviceAccount
to Cassandra pods that use non-root privilege
-
- Observability
-
-
Observability stack same storage backend settings for Mimir and Loki
-
Support GCS as storage backend for Loki
-
Make Loki local-storage configurable
-
Implement metrics endpoint in REST API
-
- Lifecycle Management
-
-
Implement dsecluster endpoints in REST API
-
Implement
/v1/node
operations in Mission Control API -
Modify sidecar default CPU and memory limits
-
Remove deprecated generated clientsets
-
Deploy a standalone Medusa pod for operator to Medusa direct interactions
-
Upgrade to Medusa v0.15.0
-
Version 0.6.0
- Security
-
-
Manage
cert-manager
Certificate creation -
Implement controller that modifies Certificate secrets to Cassandra keystore formats
-
Implement process that modifies tls.key/tls.crt/ca.crt to Java JKS format
-
Re-design issuer automation to remove Replicated from creating issuers. Ensure a
SelfSigned
issuer is created for each cluster by default. -
If
EncryptionStores
and all the Keystore/Truststore passwords are not set, the operator does not touch the cassandra-yaml’s encryption fields -
Add ability to set variables to the
secret-injection
annotation. Supported arePOD_NAME
,POD_NAMESPACE
, andPOD_ORDINAL
. Changed JSON key fromsecretName
toname
. -
Enable specification of containers when webhook is to mount secrets
-
- Observability
-
-
Expose and scrape Kubernetes metrics
-
Support GCS as a storage backend for Mimir
-
Add default non-DSE alert rules using Kubernetes metrics
-
- Lifecycle Management
-
-
Bootstrap REST API
-
Add REST API authentication
-
Implement project endpoints in REST API
-
Add injection annotation to Cassandra and Reaper pods
-
Version 0.5.0
- Security
-
-
Manage
cert-manager
Issuer creation
-
- Observability
-
-
Configure storage retention for Grafana Mimir (metrics) and Loki (logging)
-
Set default alerts for DSE
-
Version 0.4.0
- Observability
-
-
Add DSE log scraping and routing to Loki
-
Configure Vector daemonset to collect k8s pod logs
-
Configure Vector aggregator to forward logs to Loki
-
Configure Loki datasource in Grafana
-
Create a Grafana dashboard for logs
-
Version 0.3.0
- Installation
-
-
Utilize OpenEBS Volumes to deploy and run DataStax Mission Control as a Kubernetes Stateful Workload
-
Allow overriding the datacenter name
-
Enable CDC for DSE deployments
-
Add
POD_NAME
andNODE_NAME
environment variables that matchmetadata.name
andspec.nodeName
information -
Allow IPv6-only DSE installations
-
- Security
-
-
Disable secrets management and replication with the external secrets provider
-
Use Cassandra internals for JMX authentication
-
Allow ServiceAccount configuration of Cassandra pods
-
Deprecate 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 usecert-manager
.
-
- Observability
-
-
Set DataStax Mission Control Control-Plane affinity on monitoring components
-
PodTemplateSpec
allows setting Affinities, which are merged with the current rules. PodAntiAffinity behavior is changed, ifallowMultipleWorkers
is set totrue
thePodTemplateSpec
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.
-
-
Install Vector agents on all worker nodes to collect worker nodes metrics
-
Collect Reaper metrics
-
-
Install Grafana Mimir using the Replicated installer
-
Allow the configuration of remote storage for Mimir
-
Allow the configuration of resources for Mimir pods
-
Allow the configuration of Mimir Replication Factor (RF) and set the default to one (1)
-
Add analyzers and preflight checks provided by Replicated
-
Add Vector Aggregator deployment
-
Enable Mimir to run on the Kubernetes masters through tolerations
-
Configure Vector sidecar agent to forward metrics to the Vector aggregator and port dashboards to use the new metrics names
-
Allow configuring the Vector agent sidecar in the Custom Resource Definition (CRD)
-
-
Add new metrics endpoint port (9000) to the Cassandra container. This is used by the new management-api client metrics endpoint.
-
- Lifecycle Management
-
-
Allow disabling of Metrics Collector for Apache Cassandra (MCAC) and when disabled, remove relabelling rules from service monitors
-
Add API for cluster-level tasks
-
Enable injection and configuration of a Vector agent sidecar in the Cassandra pods
-
Allow configuring annotations and labels on services, statefulsets, deployments and pods
-
Enable smart token allocation by default for DSE
-
Advanced token management with per-node DSE configuration instructions for:
-
single-token clusters
-
multi-token clusters
-
-
AdditionalVolumes
acceptsVolumeSource
as the data also, allowingConfigMap/Secret/etc
to be mounted to a Cassandra container.
-
Version 0.2.0
- Installation
-
-
Install DataStax Mission Control on bare-metal or virtual machines without existing Kubernetes infrastructure.
cert-manager
is installed as part of this embedded runtime.
-
- Migration
-
-
Migrate a DSE cluster to a server running DataStax Mission Control
-
- Lifecycle Management
-
-
Add a new CassandraTask operation
replacenode
that removes the existing PVCs from the pod, deletes the pod and starts a replacement process -
Add a new CassandraTask operation
upgradesstables
to allow SSTable upgrades after a Cassandra version upgrade -
Add rolling restart as a CassandraTask action
-
Add 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
Introducing DataStax Mission Control.
- Installation
-
-
Install DataStax 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
-
Replacing a node
-
Rolling restarts
-
Upgrading SSTables
-
Configuration deployments
-
-
Generate a support bundle
-
Sample manifests for reference:
-
DSECLuster manifest
-
CassandraTask manifest
-
-