Skip to Content
InstallationMulti-Cluster

ScaleOps Multi-Cluster Architecture

Overview

ScaleOps provides enterprise-grade multi-cluster management capabilities, enabling centralized control and monitoring of multiple Kubernetes clusters from a single dashboard. This architecture delivers aggregated analytics, unified reporting, and streamlined cluster management across your entire infrastructure.

Deployment Architecture

Parent Cluster Configuration

Deploy ScaleOps on your designated parent cluster by following the standard Installation Guide.

Network Connectivity Requirements

Ensure that your parent cluster is accessible from all child clusters. This typically requires configuring an Ingress or load balancer to expose the parent cluster’s API.

Child Cluster Deployment

Deploy ScaleOps on each child cluster using the standard installation process with the following additional parameter:

--set parentURL=<ENTER_HERE_PARENT_URL>

multi-1

Your multi-cluster environment is now configured and ready for centralized management.

Multi-Cluster Capabilities

Cluster Navigation

Once your clusters are connected, access the parent cluster’s dashboard to utilize the cluster selection dropdown. This interface enables seamless navigation between different child clusters, streamlining your cluster management workflow.

multi-2

Unified Overview Dashboard

The multi-cluster overview page provides comprehensive insights across all connected clusters. This dashboard displays aggregated metrics, feature adoption progress, cost optimization opportunities, and performance insights with direct navigation to detailed analysis views.

multi-3

Aggregated Analytics

Access comprehensive analytics across all clusters through the analytics interface. This unified view provides aggregated data and reports to support informed decision-making regarding cluster resources and workload optimization strategies.

multi-4

Network Architecture

The multi-cluster architecture employs a hub-and-spoke model with secure WebSocket communication:

  • Parent Cluster: Listens for incoming connections on port 443
  • Child Clusters: Establish and maintain persistent WebSocket connections to the parent cluster
  • Request Routing: When the parent receives requests targeting a child cluster, it forwards them through the corresponding WebSocket connection
  • Data Locality: All metric data remains within child clusters; the parent cluster does not store or process child cluster metrics

The WebSocket connections are initiated and maintained by child clusters, requiring only the parent cluster to accept inbound connections. Once established, these connections provide bidirectional communication for request forwarding and response handling.

ComponentOutbound 443Inbound 443
Parent (Dashboard)❌ No✅ Yes (from children)
Child (ScaleOps clusters)✅ Yes (to parent)❌ No