Skip to main content
Version: main 🚧

Internal Kubernetes Platform

Provide isolated Kubernetes environments for internal engineering teams, business units, and the services they own. Clusters are long-running and may carry internal production traffic. Shared nodes keep operational overhead low while tenant isolation prevents noisy-neighbor effects across teams.

Large enterprises use this model to replace shared cluster namespaces with stronger tenant isolation. Each team gets their own control plane, their own RBAC, and their own view of Kubernetes, without owning the infrastructure underneath.

Typical stack: Platform on an existing Kubernetes cluster. Shared node pool with optional dedicated node pools for teams with elevated security or performance requirements.

What makes this path different: These clusters are long-lived and may host internal production services, not just dev workloads. Governance, isolation, and uptime are the priorities. If you also need ephemeral CI clusters, that is the CI/CD Platform path.

Day 0: Design decisions​

DecisionRead nextOutcome
Define the tenancy modelProjects, templatesDecide whether teams get one cluster per team, one per project, or on-demand. Set a default template enforced across all teams.
Define access and governance modelSSO, RBAC, network policyMap your identity provider to Platform roles. Define which teams can create clusters, how many, and with what resource limits.
Define resource quotasQuotas, resource quotaSet per-team cluster count, CPU, and memory limits. Prevent runaway consumption without requiring ops approval for every cluster.
Plan sync configurationSync configurationDecide which control plane cluster resources (storage classes, ingress controllers, secrets) are visible inside tenant clusters.
Define uptime requirementsHA, backing storeDetermine if tenant clusters need HA control planes. Most internal platforms start single-replica and graduate to HA as adoption grows.

Day 1: Stand up the platform​

  1. Install vCluster Platform on your existing Kubernetes cluster.
  2. Configure SSO and team permissions.
  3. Create projects aligned to your org structure (team, BU, or environment).
  4. Define templates that enforce your baseline: pod security standard, network policy, resource quota, and sync configuration.
  5. Apply quotas per project to cap resource consumption.
  6. Enable monitoring for the Platform layer and expose cluster-level metrics to Platform's fleet view.
  7. Validate self-service: a team lead creates a cluster, deploys a workload, and verifies that another team's project is not visible.

Day 2: Operate​

OperationRead next
Monitor cluster health and resource usage across teamsFleet monitoring, monitoring overview
Manage cluster lifecycle and upgradesUpgrade vCluster, upgrade Platform
Respond to quota violations or runaway clustersQuotas, resource quota
Back up and restore tenant clustersSnapshots, restore
Rotate certificatesCertificate rotation