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.
Mission Control organizes clusters by projects. A project is a logical grouping of clusters. For example, you might have a project for each environment (dev, test, prod), or for each team (team1, team2, team3).
DataStax Mission Control provides a UI through the IP address of any node using port
30880 on the
Control-Plane cluster. For example, issue
https://10.0.0.3:30880 from a web browser, where
10.0.0.3 is the qualifying node’s IP address.
The first item in the sidebar gives you access to the list of projects. Click on Projects → to display the list of existing projects. In that list click on + New Project to create a new project:
The following dialog opens:
Enter a name for the project and click on the Create Project button. The Project Slug is a unique identifier that is generated by DataStax Mission Control. The new project is created and you can click on its name in the Projects → list to access it.
kubectl command-line tool, v1.22 or later, enables you to run commands programmatically against Kubernetes (K8s) clusters through the K8s API server.
Projects are special namespaces that have two additional fields:
mission-control.datastax.com/is-projectlabel set to
mission-control.datastax.com/project-nameannotation set to the project name
The project slug is used as the name for the namespace and generated by DataStax Mission Control when a project is created. Here is an example of a project definition:
apiVersion: v1 kind: Namespace metadata: name: <project-slug> labels: mission-control.datastax.com/is-project: "true" annotations: mission-control.datastax.com/project-name: "My Project"
After saving this manifest to a file (example,
my-project.yaml), you can create the project with the following command:
kubectl apply -f my-project.yaml
Deleting a project is as simple as deleting the namespace:
kubectl delete namespace my-project
The project name is stored in the
mission-control.datastax.com/project-name annotation. You can modify it with the following command:
kubectl annotate namespace my-project mission-control.datastax.com/project-name="New Project Name" --overwrite
Substitute the namespace of the chosen project for the
my-project placeholder and the new project name in the "New Project Name" placeholder.