Control Plane

graph TB kubectl{kubectl} subgraph ControlPlane api(API Server) controller(Controller Manager) scheduler(Scheduler) etcd(etcd) end kubectl-->api controller-->api scheduler-->api api-->kubelet api-->etcd classDef green fill:#9f6,stroke:#333,stroke-width:4px; classDef orange fill:#f96,stroke:#333,stroke-width:4px; classDef blue fill:#6495ed,stroke:#333,stroke-width:4px; class api blue; class internet green; class kubectl orange;
  • One or more API servers: Entry point for REST / kubectl

  • etcd: Distributed key/value store

  • Controller-manager: Always evaluating current vs desired state

  • Scheduler: Schedules pods to worker nodes

Check out the official Kubernetes documentation for a more in-depth explanation of control plane components.