CodeBlanks Logo Icon CodeBlanks

Cluster mimarisi

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.2

Pod 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-2

Yö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

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl get nodes -o wide
kubectl get pods -o wide

Beklenen çı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.

Soru
kubectl get ____
Cevap
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ı

Orta seviye bölümündeki tüm dersler