Kubernetes Architecture

Hosted Control Planes (HCP) vs Dedicated Control Planes in Kubernetes

An engineering analysis of control plane topologies for platform teams running Kubernetes on private infrastructure: comparing compute footprint, operational density, failure domains, and lifecycle automation.

1. The Two Control Plane Topology Models

When provisioning production Kubernetes clusters on private infrastructure, platform engineers face a foundational architectural choice:

  • Dedicated / Standalone Control Planes (SCP): Each Kubernetes cluster operates dedicated virtual machines or bare-metal nodes running control plane binaries (`kube-apiserver`, `kube-scheduler`, `kube-controller-manager`, and `etcd`). High availability requires a minimum of 3 control plane nodes per cluster.
  • Hosted Control Planes (HCP): Control plane components run as containerized workloads inside an isolated management cluster. Worker node pools run in tenant OpenStack projects, communicating securely with their dedicated control plane pods over an isolated overlay network.

2. Infrastructure Density & Resource Footprint

In traditional standalone deployments, running 20 production Kubernetes clusters requires 60 control plane VMs (3 VMs × 20 clusters) dedicated purely to control planes before running application workloads. Hosted control planes consolidate these into containerized pods.

Metric / Characteristic Dedicated Control Planes (SCP) Hosted Control Planes (HCP)
Compute Overhead Minimum 3 VMs per cluster An order of magnitude lower compute footprint per cluster
Cluster Provisioning Time Standard multi-VM boot and provisioning cycle A fraction of the time with no separate control plane VMs to boot
etcd Failure Recovery Manual quorum repair or VM reprovisioning Automated StatefulSet reconciliation with persistent volumes
Node Isolation Hardware and kernel isolation per node Process-level container namespace isolation on management cluster

3. Blast Radius, Isolation & Multi-Tenancy

While Hosted Control Planes offer substantial resource efficiency, different enterprise use cases benefit from specific topologies:

  • Regulated Workloads: Strictly audited environments may mandate dedicated kernel and VM isolation for all control plane instances.
  • Developer & Ephemeral Clusters: Hosted control planes are suited for rapid CI/CD test clusters and developer self-service environments where provisioning velocity is key.

4. Day-2 Lifecycle: Upgrades & Maintenance

Under edgeContinuum's platform, both models can be provisioned directly from the catalog. In-place Kubernetes upgrades execute non-disruptively: control plane components update first, followed by sequential rolling updates across worker node pools, respecting PodDisruptionBudgets automatically.

5. Sizing & Decision Matrix for OpenStack

Architecture Recommendation:

Use Hosted Control Planes (HCP) for internal application teams and developer sandbox clusters to maximize compute density. Select Dedicated Control Planes (SCP) with 3-node HA topologies for large, long-lived production clusters managing heavy stateful workloads.

To learn how edgeContinuum automates cluster provisioning and lifecycle operations on your OpenStack hardware, explore our Kubernetes on OpenStack platform overview. For the component level underneath both topologies, see the Kubernetes on OpenStack architecture guide.

Design your Kubernetes cluster topology with our engineers

We can help you calculate the optimal mix of hosted and standalone control planes based on your OpenStack hardware inventory and developer density requirements.

Frequently asked questions

What is a hosted control plane in Kubernetes?
A hosted control plane runs the API server, scheduler, controller manager and etcd for a workload cluster as pods on a separate management cluster, instead of on dedicated nodes belonging to that cluster. The worker nodes still join it exactly as they would join any other cluster, and from a user's perspective it is a normal conformant Kubernetes cluster. The change is purely in where the control plane's own components run, which is what makes them dense and fast to create.
When should we use dedicated control planes instead?
When isolation matters more than density. A dedicated control plane has its own nodes and its own failure domain, so a problem on a shared management cluster cannot reach it, and noisy-neighbour effects between control planes are impossible by construction. That usually maps to production workloads, anything with a strict regulatory boundary, and clusters whose availability commitments are stricter than the management cluster's. The cost is real: those nodes are reserved whether the cluster is busy or idle.
How many hosted control planes can one management cluster carry?
It depends far more on the shape of the workload clusters than on their number. The dominant factors are API request rate, the number of objects in etcd and how chatty the controllers are, so a hundred quiet team clusters can be lighter than a dozen busy ones. Plan by measured resource consumption per control plane rather than by a headline count, size the management cluster with headroom for the noisiest tenants, and monitor etcd latency as the leading indicator, since that is what degrades first.
What is the blast radius if the management cluster fails?
Existing workloads keep running. This is the part that surprises people: pods on worker nodes do not stop because their control plane is unavailable, so applications continue serving traffic. What you lose is the control path, meaning no scheduling decisions, no scaling, no deployments, no self-healing, and no kubectl. So the risk is not immediate outage, it is an estate frozen in its current state until the management cluster returns, which is why management clusters warrant highly available configuration and careful upgrade discipline.
Do hosted control planes affect Kubernetes conformance?
No. The control-plane components are the same upstream ones, running in a different place, so the API surface a workload sees is unchanged and the cluster remains CNCF-conformant. Manifests, Helm charts, operators and CRDs behave identically, and you can move between hosted and dedicated control planes without changing anything about the workloads themselves.