Access 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).
Access through ingress (recommended)
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
ui.baseUrlparameter in your Helm values to match your Ingress hostname. See Install with Helm for configuration details.
Access through port forwarding
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
-
Use the CLI for programmatic management
-
Configure the data plane for database management
-
Manage the cluster lifecycle for cluster operations