Pod durumu
- Docker & Kubernetes kursu
- Orta seviye
- Ders 22/82
- 4 dk
Pod durumunu ve aşamalarını öğrenirsin.
Pod durumu
Pod'un yaşam döngüsünde fazları vardır:
Pending: kabul edildi, henüz bir node'a yerleşmedi ya da image indiriliyor.Running: en az bir container çalışıyor.Succeeded: tüm container'lar başarıyla bitti.Failed: en az bir container hatayla bitti.
READY 1/1 sütunu container'ların hazırlık kontrollerinden geçip geçmediğini, RESTARTS kaç kez yeniden başladığını gösterir.
NAME READY STATUS RESTARTS AGE
web 1/1 Running 0 5m
api 0/1 CrashLoopBackOff 4 (30s ago) 3mSağlık kontrolleri
Kubernetes container sağlığını probe'larla izler:
livenessProbe: başarısız olursa container yeniden başlatılır (takılan uygulama).readinessProbe: başarısızken pod trafik almaz (henüz hazır değil).startupProbe: yavaş açılan uygulamalar için diğer probe'ları erteler.
readinessProbe:
httpGet:
path: /saglik
port: 8080
periodSeconds: 5
livenessProbe:
httpGet:
path: /saglik
port: 8080
initialDelaySeconds: 10Uygulama Probe'lu container
Bir pod YAML'ı yaz: adı api; container adı api, image api:1.0; readinessProbe httpGet ile /saglik yolunu 8080 portunda kontrol etsin; livenessProbe de aynı yol ve portu kullansın.
Başlangıç kodu
# buraya yazÖrnek çözüm
apiVersion: v1
kind: Pod
metadata:
name: api
spec:
containers:
- name: api
image: api:1.0
readinessProbe:
httpGet:
path: /saglik
port: 8080
livenessProbe:
httpGet:
path: /saglik
port: 8080Beklenen çıktı
pod/api created
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 STATUS Running ama READY 0/1 ise bu ne anlama gelir?
- Pod silinmiş
- Image indirilemiyor
- Her şey yolunda
- Container çalışıyor ama hazırlık kontrolünden geçmiyor; trafik almaz Doğru cevap
Açıklama: Service yalnızca hazır pod'lara trafik gönderir.
2 Başarısız olunca container'ı yeniden başlatan probe'u yaz.
____:
httpGet:
path: /saglik
port: 8080
livenessProbe:
httpGet:
path: /saglik
port: 8080
Açıklama: readinessProbe yeniden başlatmaz, yalnızca trafiği keser.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
Pending |
Yerleştirilmeyi bekliyor |
Succeeded |
Başarıyla bitti |
livenessProbe |
Takılınca yeniden başlat |
readinessProbe |
Hazır değilse trafik yok |