Cluster mimarisi
- Docker & Kubernetes kursu
- Orta seviye
- Ders 3/82
- 4 dk
Control plane ve node'lardan oluşan mimariyi öğrenirsin.
Cluster mimarisi
Bir Kubernetes cluster'ı iki tür makineden oluşur:
- Control plane: cluster'ın beyni. API sunucusu, zamanlayıcı, denetleyiciler ve etcd veritabanı burada çalışır.
- Worker node'lar: uygulama pod'larının gerçekten çalıştığı makineler.
Sen ve tüm bileşenler cluster'la yalnızca API sunucusu üzerinden konuşur.
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
control-plane Ready control-plane 12d v1.31.2
worker-1 Ready <none> 12d v1.31.2
worker-2 Ready <none> 12d v1.31.2Pod nerede çalışıyor?
Zamanlayıcı her pod için uygun bir node seçer. -o wide pod'un hangi node'da ve hangi IP ile çalıştığını gösterir:
$ kubectl get pods -o wide
NAME READY STATUS IP NODE
web-7c5b9f6d8-abcde 1/1 Running 10.244.1.5 worker-1
web-7c5b9f6d8-fghij 1/1 Running 10.244.2.7 worker-2Yönetilen hizmetlerde (EKS, GKE, AKS) control plane'i sağlayıcı işletir; sen yalnızca worker node'ları görürsün.
Uygulama Cluster'a bak
İki komut yaz: node'ları geniş biçimde (-o wide) listele; ardından pod'ları hangi node'da çalıştıklarıyla birlikte listele.
Başlangıç kodu
# buraya yazÖrnek çözüm
kubectl get nodes -o wide
kubectl get pods -o wideBeklenen çıktı
NAME STATUS ROLES VERSION INTERNAL-IP control-plane Ready control-plane v1.31.2 192.168.49.2 worker-1 Ready <none> v1.31.2 192.168.49.3 NAME READY STATUS IP NODE web-7c5b9f6d8-abcde 1/1 Running 10.244.1.5 worker-1
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 kubectl komutları cluster'da hangi bileşene gider?
- etcd'ye doğrudan
- Worker node'lara
- Docker daemon'a
- kube-apiserver Doğru cevap
Açıklama: API sunucusu kimlik doğrular, isteği doğrular ve etcd'ye yazar.
2 Cluster'daki makineleri listele.
kubectl get ____
kubectl get nodes
Açıklama: Her makine bir node nesnesidir.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
control plane |
Cluster'ın beyni |
worker node |
Pod'ları çalıştırır |
kube-apiserver |
Tek giriş kapısı |
-o wide |
Node ve IP sütunları |