CodeBlanks Logo Icon CodeBlanks

Pod durumu

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)   3m

Sağ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: 10

Uygulama 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

terminal
# buraya yaz

Örnek çözüm

terminal
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: 8080

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

Soru
      ____:
        httpGet:
          path: /saglik
          port: 8080
Cevap
      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

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