Worker node
- Docker & Kubernetes kursu
- Orta seviye
- Ders 5/82
- 4 dk
Worker node üzerinde kubelet ve kube-proxy'yi öğrenirsin.
Worker node
Her worker node'da üç bileşen çalışır:
- kubelet: API sunucusundan kendisine atanan pod'ları alır ve container çalışma zamanına başlatır; pod'ların durumunu geri bildirir.
- Container runtime: container'ları gerçekten çalıştırır (containerd, CRI-O).
- kube-proxy: Service adreslerine gelen trafiği doğru pod'lara yönlendiren ağ kurallarını yönetir.
$ kubectl describe node worker-1 | grep -A3 "System Info"
Container Runtime Version: containerd://1.7.22
Kubelet Version: v1.31.2Node kapasitesi
Her node'un CPU ve bellek kapasitesi vardır; zamanlayıcı pod'ları bu kapasiteye göre yerleştirir. kubectl describe node ayrılabilir kaynakları ve node'daki pod'ların toplam isteklerini gösterir; metrics-server kuruluysa kubectl top anlık kullanımı verir:
$ kubectl top nodes
NAME CPU(cores) CPU(%) MEMORY(bytes) MEMORY(%)
worker-1 312m 15% 1842Mi 47%
worker-2 188m 9% 1203Mi 31%Uygulama Node'u incele
İki komut yaz: worker-1 node'unun ayrıntılarını göster; ardından tüm node'ların anlık CPU ve bellek kullanımını göster.
Başlangıç kodu
# buraya yazÖrnek çözüm
kubectl describe node worker-1
kubectl top nodesBeklenen çıktı
Name: worker-1 Roles: <none> Allocatable: cpu: 2 memory: 3912Mi NAME CPU(cores) CPU(%) MEMORY(bytes) MEMORY(%) worker-1 312m 15% 1842Mi 47%
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Kubernetes container'ları çalıştırmak için Docker'a ihtiyaç duyar mı?
- Yalnızca Windows node'larda
- Hayır; CRI uyumlu bir çalışma zamanı (ör. containerd) yeterlidir Doğru cevap
- Evet, her zaman
- Yalnızca control plane'de
Açıklama: Docker ile build edilen image'lar OCI standardındadır ve containerd ile çalışır.
2 Node'ların anlık kaynak kullanımını göster.
kubectl ____ nodes
kubectl top nodes
Açıklama: kubectl top metrics-server verisini okur.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
kubelet |
Node'daki ajan |
containerd |
Container çalışma zamanı |
kube-proxy |
Service yönlendirmesi |
312m |
0.312 CPU çekirdeği |