CodeBlanks Logo Icon CodeBlanks

Worker node

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

Node 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

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl describe node worker-1
kubectl top nodes

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

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

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