Pod nedir?
- Docker & Kubernetes kursu
- Orta seviye
- Ders 19/82
- 4 dk
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 minikubePod'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 olmazUygulama 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
# buraya yazÖrnek çözüm
kubectl run deneme --image=nginx:1.27
kubectl get pod deneme -o wide
kubectl delete pod denemeBeklenen çı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.
kubectl ____ deneme --image=nginx:1.27
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 |