Bir Kubernetes cluster'ı iki tür makineye sahiptir: control plane (kararları veren ve durumu saklayan "beyin") ve worker node'lar (Pod'larınızın gerçekten çalıştığı yer). Her birinin küçük, iyi tanımlanmış bir bileşen kümesi vardır.
Büyük resim
┌──────────────── CONTROL PLANE (beyin) ────────────────────┐
│ │
│ kube-apiserver ── ön kapı; TÜM iletişim buradan geçer │
│ │ │
│ etcd ───────── key-value store: cluster'ın DOĞRULUK │
│ KAYNAĞI (tüm nesneler & arzu edilen durum)│
│ kube-scheduler ── yeni bir Pod'un HANGİ node'da çalışacağına karar verir │
│ controller-manager ── kontrol döngülerini (reconciler) çalıştırır │
└──────────────────────────┬─────────────────────────────────┘
│ (apiserver)
┌───────────────────────┼───────────────────────┐
┌──┴─── WORKER NODE ──┐ ┌──┴─── WORKER NODE ──┐ ...
│ kubelet │ │ kubelet │
│ kube-proxy │ │ kube-proxy │
│ container runtime │ │ container runtime │
│ └ Pod'lar (app'ler)│ │ └ Pod'lar (app'ler)│
└─────────────────────┘ └─────────────────────┘
