CodeBlanks Logo Icon CodeBlanks

Özet - Sorun giderme

logs, exec ve describe'ı birleştirerek bir Pod sorununu çözersin.

Özet: sorun giderme

Sorun giderme sırası:

  1. kubectl get pods: STATUS ve RESTARTS neyi söylüyor?
  2. kubectl describe pod: Events bölümü (image, zamanlama, bağlama, probe).
  3. kubectl logs (--previous, -c, -l): uygulamanın kendi hata mesajı.
  4. kubectl exec / debug: içeriden ortam, DNS, bağlantı.
  5. Servis sorununda: EndpointSlice boş mu, selector eşleşiyor mu?
ImagePullBackOff   -> image adı / imagePullSecrets
CrashLoopBackOff   -> logs --previous, exit code
Pending            -> describe: FailedScheduling
CreateContainerConfigError -> eksik ConfigMap/Secret

Uygulama Servisi hata ayıkla

Üç komut yaz: web servisinin selector'ını jsonpath='{.spec.selector}' ile yazdır; pod'ları etiketleriyle listele; web servisinin EndpointSlice'larını -l kubernetes.io/service-name=web ile listele.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl get svc web -o jsonpath='{.spec.selector}'
kubectl get pods --show-labels
kubectl get endpointslices -l kubernetes.io/service-name=web

Beklenen çıktı

{"app":"web-on"}
NAME                  READY   STATUS    LABELS
web-7c5b9f6d8-abcde   1/1     Running   app=web,pod-template-hash=7c5b9f6d8
NAME        ADDRESSTYPE   PORTS     ENDPOINTS
web-x7k2p   IPv4          <unset>   <unset>

Soru ve cevaplar

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

1 Pod Running ve READY 1/1, ama servis adresine istek zaman aşımına uğruyor. İlk kontrol ne olmalı?

  • Servisin EndpointSlice'ı ve selector'ın pod etiketleriyle eşleşmesi Doğru cevap
  • Image sürümü
  • Node sayısı
  • kubeconfig dosyası

Açıklama: Pod sağlıklıysa sorun genellikle servis ile pod arasındaki bağdadır (selector ya da targetPort).

2 Önce pod'un olaylarına bak.

Soru
kubectl ____ pod api-xyz
Cevap
kubectl describe pod api-xyz

Açıklama: describe pod, Events bölümünü içerir.

3 Belirtileri eşleştir.

Kavram Anlamı
ImagePullBackOff Image sorunu
CrashLoopBackOff Uygulama çöküyor
Pending Yerleştirilemedi
CreateContainerConfigError Eksik ayar nesnesi

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