CodeBlanks Logo Icon CodeBlanks

Control plane

Control plane bileşenlerini öğrenirsin.

Control plane

Control plane'in dört ana bileşeni:

  • kube-apiserver: REST API; tüm okuma/yazmalar buradan geçer.
  • etcd: cluster durumunu tutan dağıtık anahtar-değer veritabanı.
  • kube-scheduler: yeni pod'lar için node seçer.
  • kube-controller-manager: gerçek durumu istenen duruma yaklaştıran denetleyici döngüleri çalıştırır.
$ kubectl get pods -n kube-system
NAME                                    READY   STATUS
etcd-control-plane                      1/1     Running
kube-apiserver-control-plane            1/1     Running
kube-controller-manager-control-plane   1/1     Running
kube-scheduler-control-plane            1/1     Running

Bileşenlerin sağlığı

API sunucusunun kendi sağlık uç noktaları vardır. kubectl get --raw ile doğrudan okunabilir; kubectl cluster-info API adresini gösterir:

$ kubectl cluster-info
Kubernetes control plane is running at https://192.168.49.2:8443
CoreDNS is running at https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
$ kubectl get --raw='/readyz?verbose' | tail -2
[+]etcd ok
readyz check passed

Uygulama Control plane'i incele

İki komut yaz: cluster bilgisini göster; kube-system namespace'indeki pod'ları listele.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl cluster-info
kubectl get pods -n kube-system

Beklenen çıktı

Kubernetes control plane is running at https://192.168.49.2:8443
NAME                               READY   STATUS    RESTARTS   AGE
etcd-minikube                      1/1     Running   0          2d
kube-apiserver-minikube            1/1     Running   0          2d

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Cluster'ın tüm durumu nerede saklanır?

  • Worker node'ların diskinde
  • kubectl yapılandırmasında
  • etcd Doğru cevap
  • kube-scheduler

Açıklama: etcd kaybedilirse cluster'ın tanımı da kaybolur; bu yüzden yedeklenir.

2 Sistem bileşenlerinin pod'larını listele.

Soru
kubectl get pods -n ____
Cevap
kubectl get pods -n kube-system

Açıklama: Sistem bileşenleri kube-system namespace'indedir.

3 Bileşenleri eşleştir.

Kavram Anlamı
kube-apiserver REST API
etcd Durum veritabanı
kube-scheduler Node seçimi
controller-manager Denetleyici döngüleri

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