CodeBlanks Logo Icon CodeBlanks

Pod nedir?

Pod'un en küçük Kubernetes birimi olduğunu öğrenirsin.

Pod nedir?

Pod, Kubernetes'in çalıştırdığı en küçük birimdir: aynı node'da birlikte çalışan bir ya da daha çok container'ın oluşturduğu grup. Bir pod'daki container'lar aynı IP adresini ve portları paylaşır (birbirine localhost ile erişir) ve volume'leri ortak bağlayabilir.

kubectl run deneme --image=nginx:1.27
kubectl get pod deneme -o wide
# NAME     READY   STATUS    IP           NODE
# deneme   1/1     Running   10.244.0.12  minikube

Pod'lar geçicidir

Pod'lar kalıcı değildir: node çökerse, pod silinirse ya da güncellenirse yeni bir pod yeni bir IP ile oluşur. Bu yüzden pod'lar genellikle doğrudan değil, onları yöneten Deployment gibi denetleyicilerle oluşturulur; pod'lara sabit adres Service ile verilir.

kubectl run deneme --image=nginx:1.27   # denemeler için tek pod
kubectl delete pod deneme               # yeniden oluşturan olmaz

Uygulama Deneme pod'u

Üç komut yaz: nginx:1.27 image'ıyla deneme adlı pod çalıştır; pod'u geniş biçimde göster; ardından onu sil.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl run deneme --image=nginx:1.27
kubectl get pod deneme -o wide
kubectl delete pod deneme

Beklenen çıktı

pod/deneme created
NAME     READY   STATUS    RESTARTS   AGE   IP            NODE
deneme   1/1     Running   0          6s    10.244.0.12   minikube
pod "deneme" deleted

Soru ve cevaplar

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

1 Aynı pod'daki iki container birbirine nasıl erişir?

  • Ana makinenin IP'siyle
  • Erişemezler
  • localhost ve port numarasıyla Doğru cevap
  • Pod adıyla DNS üzerinden

Açıklama: Ağ ad alanı paylaşıldığı için aynı portu ikisi birden dinleyemez.

2 Tek bir pod çalıştır.

Soru
kubectl ____ deneme --image=nginx:1.27
Cevap
kubectl run deneme --image=nginx:1.27

Açıklama: kubectl run tek bir pod oluşturur.

3 Eşleştir.

Kavram Anlamı
pod En küçük birim
paylaşılan IP localhost ile erişim
Deployment Pod'ları yönetir
Service Sabit adres

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