Platform components and operations

This reference guide provides detailed information about the various components and operations that make up Mission Control. Use this guide to understand the purpose of each component and to troubleshoot issues when they arise.

Platform architecture

Mission Control consists of several key components that deploy as Kubernetes pods, organized into deployments and stateful sets. Each component pod has a specific role in the platform’s operation, and this guide covers:

The platform components work together to provide a complete database management solution:

  • The mission-control-operator, cass-operator, and k8ssandra-operator pods form the control plane, managing the lifecycle of database clusters and their components. For detailed information about how these operators interact with the control plane and data plane, see Control plane and data plane operators. For information about required service account permissions, see Service account permissions.

  • The ui and dex pods provide the user interface and authentication services, allowing users to interact with the platform.

  • The observability stack includes loki, mimir, and aggregator pods for collecting and storing metrics and logs from all platform components and database nodes. For information about configuring and sizing the observability components, see Observability metrics.

  • The database management components include medusa and reaper for providing backup, restore, and repair capabilities for database clusters.

Mission Control deploys these components in its namespace, while it deploys database clusters in separate namespaces. The platform components communicate with each other and with database clusters through the Kubernetes API.

Platform components

The platform components form the foundation of the Mission Control platform, with each component running as one or more Kubernetes pods. You must understand their roles and requirements for effective platform management and troubleshooting.

Quick reference

The following table provides a quick reference for each platform component, including their purpose, common issues, and documentation. For detailed information about operator architecture and troubleshooting, see Control plane and data plane operators.

Component Purpose Common issues Documentation

mission-control-operator

Custom resource (CR) management

  • Service account permissions

  • Resource quotas

cass-operator

Apache Cassandra® operations

  • Service account permissions

  • Resource quotas

k8ssandra-operator

K8ssandra operations

  • Service account permissions

  • Resource quotas

kube-state-metrics

Metrics collection

  • Pod collection issues

  • Resource quotas

ui

Web interface and REST API

  • Pod availability

  • Resource quotas

dex

Authentication service

  • Pod authentication issues

  • Resource quotas

loki

Log aggregation

  • Pod collection issues

  • Resource quotas

mimir

Metrics storage

  • Pod storage issues

  • Resource quotas

aggregator

Metrics aggregation and forwarding with Vector

  • Pod collection issues

  • Resource quotas

medusa

Backup and restore

  • Pod backup failures

  • Resource quotas

reaper

Repair management

  • Pod repair failures

  • Resource quotas

Detailed component information

The following sections provide detailed information about each platform component, including their roles, configuration options, and common issues.

Control plane components

The control plane components manage the lifecycle of database clusters and their resources. These operators work together to handle cluster creation, configuration changes, and ongoing operations.

For detailed information about operator architecture, responsibilities, and interactions between the control plane and data plane, see Control plane and data plane operators.

mission-control-operator

The Mission Control operator manages custom resources and orchestrates cluster operations across multiple Kubernetes clusters. It runs in the control plane namespace and coordinates multi-datacenter operations.

Common issues include reconciliation failures and resource quota problems. Review the operator logs in the mission-control-operator pod for specific errors and verify that the service account has the necessary permissions as described in the Service account permissions documentation.

cass-operator

The cass-operator manages the lifecycle of Apache Cassandra®, DataStax Enterprise (DSE), and Hyper-Converged Database (HCD) datacenters. It runs in each data plane cluster and directly manages database pods and resources.

Common issues include pod reconciliation failures and resource quota problems. Review the operator logs in the cass-operator pod for specific errors and check resource quotas. Verify that the service account has the necessary permissions as described in the Service account permissions documentation.

k8ssandra-operator

The k8ssandra-operator manages K8ssandra cluster resources and coordinates multi-datacenter configurations. It runs in each data plane cluster and manages auxiliary services like Medusa, Reaper, and Stargate.

Common issues include reconciliation failures and resource creation problems. Review the operator logs in the k8ssandra-operator pod for specific errors and verify that the service account has the necessary permissions as described in the Service account permissions documentation.

User interface components

The ui component provides the web interface and REST API for Mission Control.

The UI service handles user authentication, cluster management, and monitoring through a web-based interface. It also exposes a REST API for programmatic access to Mission Control functionality.

Common issues include service availability problems and resource quota issues. Review the UI service logs for specific errors and check resource quotas. Verify that the service account has the necessary permissions as described in the Service account permissions documentation.

If you cannot access the UI service, check the pod status and logs for errors. Ensure that you properly configured the service and that all dependencies are available. Monitor the service through the Mission Control dashboards to identify any issues early. If issues persist, contact IBM Support for assistance.

Authentication components

The dex component provides authentication services for Mission Control.

Dex handles user authentication and authorization, supporting various authentication methods including:

  • Static credentials

  • LDAP

  • OAuth2

  • OpenID Connect

Common issues include authentication failures and resource quota problems. Review the Dex service logs for specific errors and check resource quotas. Verify that the service account has the necessary permissions as described in the Service account permissions documentation.

If you encounter authentication issues, check the Dex configuration and ensure that you properly configured all authentication providers. Monitor the service through the Mission Control dashboards to identify any issues early. If issues persist, contact IBM Support for assistance.

The KOTS Admin Console and Mission Control UI use separate authentication systems. The KOTS Admin Console (accessed through local proxy on port 8800 or through Ingress) manages the Mission Control installation, configuration, licensing, and upgrades, while the Mission Control UI (accessed through Ingress) provides the database management interface for cluster operations.

You can change Mission Control UI passwords through KOTS. After you make changes, restart the Dex pod to apply them.

Observability components

The observability components collect, store, and query metrics and logs from all platform components and database nodes.

kube-state-metrics

The kube-state-metrics component monitors the state of various Kubernetes resources and makes them available for monitoring and alerting.

Review the metrics logs in the kube-state-metrics pod for specific errors and check resource quotas. Verify that the service account has the necessary permissions as described in the Service account permissions documentation. Common issues include collection failures and resource quota problems during high-volume operations.

Resource quota issues can prevent the component from functioning properly, especially when collecting metrics from large clusters. Review the resource quotas in the target namespace and adjust them if necessary. Monitor the metrics collection process through the Mission Control dashboards to identify any issues early. If issues persist, contact IBM Support for assistance.

loki

Loki is the log aggregation system for Mission Control. It collects and stores logs from all platform components and database nodes.

mimir

Mimir is the metrics storage and query system for Mission Control. It provides long-term storage and efficient querying of metrics collected from all platform components and database nodes.

aggregator

The aggregator component controls Vector for metrics aggregation in Mission Control. It collects metrics from all platform components and database nodes and forwards them to Prometheus.

Database management components

The database management components provide backup, restore, and repair capabilities for database clusters.

Medusa

Medusa is the backup and restore system for Mission Control. It provides point-in-time backup and restore capabilities for database clusters.

For detailed information about Medusa configuration and usage, see Backup and restore.

Reaper

Reaper is the repair management system for Mission Control. It provides automated repair scheduling and execution for database clusters.

For detailed information about Reaper configuration and usage, see Repair management.

Deployment considerations

This section covers important considerations for deploying and managing Mission Control in various environments.

Security context

Configure workloads to comply with security measures:

  • Use non-root user settings

  • Implement read-only file systems where appropriate

  • Manage capabilities according to security requirements

  • Follow the principle of least privilege for service accounts

Performance best practices

Follow these recommendations for optimal performance:

  • Utilize external object storage solutions for long-term data retention

  • Deploy a minimum of two nodes for platform workloads

  • Monitor and adjust resource allocations based on workload

  • Implement proper resource limits and requests

Kubernetes compatibility

Mission Control supports various deployment environments:

  • Bare-metal Kubernetes clusters

  • Cloud-managed Kubernetes services:

    • Amazon EKS

    • Google GKE

    • Azure AKS

  • On-premises infrastructure

  • Cloud-based infrastructure

The system is packaged as a Helm chart, allowing for customizable deployments through:

  • KOTS admin console

  • Helm-based tooling

Configuration management

Manage Mission Control configuration through:

  • values.yaml file for chart and sub-chart settings

  • Version-controlled configuration changes

  • Iterative updates and modifications

  • Environment-specific customizations

Component instances and deployment types

The following table lists all component instances and their deployment types. Components with a -n suffix where n is a number are deployed as multiple instances for high availability and scalability. For example, loki-backend-0, loki-backend-1, and loki-backend-2 represent three instances of the Loki backend component.

Component instance Purpose Deployment type

mission-control-operator

Platform operator

Deployment

cass-operator

Apache Cassandra® operator

Deployment

k8ssandra-operator

K8ssandra operator

Deployment

loki-backend-n

Log storage backend

StatefulSet

loki-gateway

Log query gateway

Deployment

loki-read

Log read operations

Deployment

loki-write

Log write operations

Deployment

mimir-ingestor-n

Metrics ingestion

StatefulSet

mimir-compactor-n

Metrics compaction

StatefulSet

mimir-distributor

Metrics distribution

Deployment

mimir-alertmanager-n

Alert management

StatefulSet

mimir-store-gateway-n

Metrics storage gateway

StatefulSet

medusa-purge

Backup cleanup

Job

The number of instances for StatefulSet components is determined by the configuration in the Helm values. For more information about configuring these components, see Observability metrics.

Was this helpful?

Give Feedback

How can we improve the documentation?

© Copyright IBM Corporation 2026 | Privacy policy | Terms of use Manage Privacy Choices

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: Contact IBM