Configure Mission Control’s UI
Mission Control deploys the UI as a web service that you access through Kubernetes Ingress.
You can access the UI using the following methods:
-
Use Ingress for production environments to provide secure, resilient access to the UI.
-
Port-forward the web interface with the
kubectltool for development and testing.
Prerequisites
-
Install a Kubernetes Ingress controller in your cluster, such as NGINX Ingress Controller, Traefik, or your cloud provider’s ingress solution.
-
For production deployments, configure DNS to point to your Ingress controller.
-
Configure TLS certificates for HTTPS access (recommended).
-
Ingress (Recommended)
-
Port-forward (Development/Testing)
In production environments, access the UI through a Kubernetes Ingress resource. This provides the following benefits:
-
Centralized access control
-
TLS termination
-
Load balancing across UI pods
-
Integration with your existing ingress infrastructure
-
Configure an Ingress resource for the Mission Control UI:
apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: mission-control-ui namespace: mission-control annotations: # Add annotations specific to your Ingress controller # Example for NGINX: # nginx.ingress.kubernetes.io/ssl-redirect: "true" # nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" spec: ingressClassName: nginx # Adjust based on your Ingress controller tls: - hosts: - MISSION_CONTROL_HOSTNAME secretName: mission-control-ui-tls rules: - host: MISSION_CONTROL_HOSTNAME http: paths: - path: / pathType: Prefix backend: service: name: mission-control-ui port: number: 8080Replace
MISSION_CONTROL_HOSTNAMEwith the hostname you want to use. For example,mission-control.example.com. -
Apply the Ingress configuration:
kubectl apply -f mission-control-ingress.yaml -
Access the UI in a web browser:
https://MISSION_CONTROL_HOSTNAME/
-
|
When using external authentication providers (such as OIDC), you must configure the |
For development and testing purposes, you can access the UI locally using Kubernetes port-forwarding.
|
DataStax does not recommend port-forwarding for production use. It provides access only from your local workstation, and it does not support high availability or load balancing. |
-
Run the
kubectl port-forwardcommand to forward traffic on local port8080to the UI service:kubectl port-forward svc/mission-control-ui -n mission-control 8080:8080This opens a local port on your workstation and forwards traffic to the UI service.
-
Open the Mission Control UI in your web browser:
https://localhost:8080/You might see a certificate warning in your browser because the UI uses a self-signed certificate. This behavior is expected for local development.
-
Press
Ctrl+Cto terminate theport-forwardcommand. To access the UI again, rerun the port-forward command.
Next steps
After accessing the web interface:
-
Access the CLI for programmatic management
-
Configure the data plane for database management
-
Manage the cluster lifecycle for cluster operations