Control plane
- Docker & Kubernetes kursu
- Orta seviye
- Ders 4/82
- 4 dk
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 RunningBileş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 passedUygulama Control plane'i incele
İki komut yaz: cluster bilgisini göster; kube-system namespace'indeki pod'ları listele.
Başlangıç kodu
# buraya yazÖrnek çözüm
kubectl cluster-info
kubectl get pods -n kube-systemBeklenen çı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.
kubectl get pods -n ____
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 |