Skip to main content
RunBook Academy

KubernetesCII · Managed vs Self-Managed KubernetesManaged vs self-managed

Managed vs self-managed Kubernetes — the fundamental trade-off

Advanced⏱ ~17 minkubectl

What you'll learn

  • Distinguish managed from self-managed Kubernetes
  • Map the responsibility split between provider and operator
  • Reason about the trade-offs (operational burden, cost, control)
  • Apply the operational discipline of choosing based on team capacity

Prerequisites

Verified against Kubernetes 1.34.x · kubeadm 1.34.x · kubectl 1.34.x · etcd 3.6.x · CoreDNS 1.11.x · containerd 1.7.x / 2.x · 2026-08-16

Not yet marked complete on this device.

Managed vs self-managed Kubernetes is one of the most fundamental architecture decisions. This lesson walks the responsibility split, the trade-offs, the hybrid approach, and the operational discipline.

The responsibility split

flowchart LR
    A[Kubernetes responsibilities] --> B["Managed: EKS/AKS/GKE"]
    A --> C["Self-managed: kubeadm"]
    B --> B1[Control plane]
    B --> B2[etcd]
    B --> B3[Upgrades]
    B --> B4[Patching]
    C --> C1["Control plane: you"]
    C --> C2["etcd: you"]
    C --> C3["Upgrades: you"]
    C --> C4["Patching: you"]

Managed Kubernetes providers (EKS, AKS, GKE, OKE) manage:

  • The control plane (API server, scheduler, controller manager).
  • etcd (backups, scaling, patching).
  • Kubernetes upgrades (typically with a button click or API call).
  • Node OS patching.
  • The control plane’s networking.

The operator manages:

  • Worker nodes (in some providers, the OS is also managed).
  • Application workloads.
  • Ingress, service mesh, observability.
  • Storage, networking at the application level.

Self-managed Kubernetes (kubeadm, K3s, RKE2) gives the operator full control:

  • Control plane (provisioning, configuration, upgrades).
  • etcd (provisioning, backups, scaling).
  • Node OS (provisioning, patching, kernel upgrades).
  • Networking (CNI, ingress).
  • Storage (CSI drivers).
  • All add-ons (cert-manager, Argo CD, etc.).

The trade-offs

flowchart LR
    A[Managed Kubernetes] --> B["Operational burden: low"]
    A --> C["Cost: higher per cluster"]
    A --> D["Control: limited"]
    A --> E["Lock-in: high"]
    F[Self-managed Kubernetes] --> G["Operational burden: high"]
    F --> H["Cost: lower (your own infra)"]
    F --> I["Control: full"]
    F --> J["Lock-in: low"]

The trade-offs:

  • Managed. Low operational burden; higher per- cluster cost; limited control over control plane; vendor lock-in.
  • Self-managed. High operational burden; lower infrastructure cost; full control; minimal lock-in.

The choice depends on team capacity, requirements, and budget.

The hybrid approach

flowchart LR
    A[Hybrid] --> B[Managed control plane]
    A --> C[Self-managed add-ons]
    A --> D[Self-managed workloads]
    B --> E["EKS / AKS / GKE / OKE"]
    C --> F["cert-manager, Argo CD, Velero"]
    D --> G[Application Deployments]

The hybrid approach: managed control plane plus self-managed add-ons and workloads.

  • The provider manages the control plane.
  • The operator installs and manages add-ons (cert-manager, Argo CD, Velero, ingress controller).
  • The operator manages application workloads.

The hybrid is the most common production pattern: the operational burden of the control plane is outsourced, but the operator retains control over the applications and add-ons.

The decision framework

FactorManagedSelf-managed
Team size (SRE/Platform)smalllarge
Operational expertiselowhigh
Budgethigherlower
Control over control planelowfull
Lock-in tolerancehighlow
Compliance requirementsstandardcustom
Multi-cloudsingle cloudany

The framework:

  1. Assess team capacity (size, expertise).
  2. Assess budget (managed costs vs operational cost).
  3. Assess requirements (control, compliance, multi- cloud).
  4. Choose based on the intersection.

The operational failure modes

Architecture choices fail for predictable reasons:

  • Managed without lock-in assessment. A team adopts EKS and later discovers the lock-in is insurmountable. The migration cost exceeds the operational savings.
  • Self-managed without expertise. A team adopts kubeadm without the operational capacity to manage it. The control plane becomes unreliable.
  • Hybrid without clear ownership. The control plane is managed; the add-ons are self-managed; nobody owns the integration. Failures are unowned.
  • Cost underestimation. The per-cluster fee is not modelled; the bill exceeds the budget.

Quiz

Knowledge check · 4 questions

  1. Q1. What is the most common production pattern for managed vs self-managed Kubernetes?

  2. Q2. Managed Kubernetes has hidden costs: the per-cluster fee plus vendor lock-in; the total cost of ownership must be modelled before choosing.

  3. Q3. A team adopts EKS for the operational benefits. Two years later, they need to migrate to AKS for compliance reasons. The migration is taking 6 months. Diagnosis and fix?

    The team chose EKS without assessing lock-in. The compliance requirement changed; they must move to AKS. The EKS-specific integrations (IAM roles for service accounts, EBS CSI driver, ALB ingress controller) must be replaced with AKS equivalents. The migration is slow.

  4. Q4. Name three responsibilities the managed Kubernetes provider handles and three the operator handles.

Passing score: 75%. Answers are checked in this browser.

Production discipline

Managed vs self-managed in production rests on five non-negotiable elements:

  • Assess team capacity. A small team with limited Kubernetes expertise should choose managed. A large team with expertise can choose self-managed.
  • Assess budget. Managed has higher per-cluster cost; self-managed has higher operational cost.
  • Assess lock-in. Managed creates lock-in; the discipline is to abstract cloud-specific dependencies.
  • Hybrid is the most common. Managed control plane plus self-managed add-ons and workloads.
  • Document the choice and rationale. The decision and the drivers must be in the runbook.

Managed vs self-managed is an architecture decision. The discipline is to make the decision based on drivers, not on convenience, and to review it regularly.