Một cluster Kubernetes có hai loại máy: control plane ("bộ não" đưa ra quyết định và lưu trạng thái) và worker node (nơi các Pod của bạn thật sự chạy). Mỗi loại có một tập nhỏ các thành phần được định nghĩa rõ ràng.
Bức tranh tổng thể
┌──────────────── CONTROL PLANE (bộ não) ───────────────────┐
│ │
│ kube-apiserver ── cửa chính; MỌI liên lạc đi qua nó │
│ │ │
│ etcd ───────── kho key-value: NGUỒN SỰ THẬT của cluster │
│ (mọi object & trạng thái mong muốn) │
│ kube-scheduler ── quyết định Pod mới chạy trên NODE NÀO │
│ controller-manager ── chạy các control loop (reconciler) │
└──────────────────────────┬─────────────────────────────────┘
│ (apiserver)
┌───────────────────────┼───────────────────────┐
┌──┴─── WORKER NODE ──┐ ┌──┴─── WORKER NODE ──┐ ...
│ kubelet │ │ kubelet │
│ kube-proxy │ │ kube-proxy │
│ container runtime │ │ container runtime │
│ └ Pod (app của bạn)│ │ └ Pod (app của bạn)│
└─────────────────────┘ └─────────────────────┘
