Kubernetes serisi
KUBERNETES / LAB 16 · Orta · 10 DK · SİMÜLASYON

Troubleshooting: kanıttan düzeltmeye.

Pending, image hatası, crash ve boş endpoint sorunlarını events/logs ile ayır.

01 / KAVRAMI ANLA

kubectl get özet durumu, describe olayları ve koşulları, logs uygulama çıktısını gösterir. Pending bir Pod phase’idir; ImagePullBackOff ve CrashLoopBackOff ise kubectl STATUS sütununda görülebilen container waiting reason bilgileridir. Boş Service endpoint listesi de uygulama crash’iyle aynı problem değildir. Önce gözlemle, sonra ilgili ayarı düzelt; rastgele restart her sorunu çözmez.

Eventslogs --previousPod phaseEndpointSlice
İlgili komut / yapılandırma örneği
kubectl describe pod api-0
kubectl logs api-0 --previous
kubectl get pods --show-labels
kubectl get endpointslices -l kubernetes.io/service-name=api
Yapılandırma parçaları ilgili kavramı gösterir; tek başına tam uygulama manifesti olmayabilir.
02 / SENİN GÖREVİN

Dört arıza için önce kanıtı incele, sonra doğru düzeltmeyi seç. Her arızada çalışan son duruma ulaş.

CLUSTER ATÖLYESİ

Cluster’da ne oluyor?

01 · Tanım / mevcut durum02 · Karar / kanıt03 · Sonuç
CLUSTER GÖRÜNÜMÜ 1 worker
0 Ready1 Pending1 / 1 node erişilebilirBaşlangıç önizlemesi

worker-a

Ready

Boş CPU (başlangıç): 1000m

Uygun

SCHEDULING QUEUEapi-0 · Pending
DENEY HEDEFLERİ · 0 / 4
  • Pending · yetersiz CPU request kapasitesi · İncele
  • ImagePullBackOff · yanlış image adı · İncele
  • CrashLoopBackOff · geçersiz PORT · İncele
  • Service · selector eşleşmiyor · İncele
Adım geçmişi · 0

Modelin kapsamı: Tek worker üzerinde her senaryoda tek bilinen hata vardır. Düzeltmeler gerçek cluster’a uygulanmaz; Deployment değişikliklerinin yeni Pod oluşturduğu adımlar kısaltılır. Kaynak senaryosunda gerçek ihtiyacın 500m olduğu ölçülmüş kabul edilir. Gerçek cluster bağlantısı kurulmaz.

03 / KENDİNİ DENE

Çalışan Pod’lar varken Service endpoint listesi boşsa ilk kontrollerden biri nedir?

Laboratuvarın tamamlanması için deney hedefini gerçekleştir ve soruyu yanıtla.