CodeBlanks Logo Icon CodeBlanks

kubectl describe

kubectl describe ile kaynak ayrıntılarını öğrenirsin.

kubectl describe

kubectl describe, bir nesnenin insan için okunur ayrıntılı özetini ve en altta ilgili olayları (Events) gösterir. Bir pod neden başlamıyor, neden yeniden başlıyor sorularının cevabı çoğu zaman olaylardadır:

$ kubectl describe pod web-7c5b9f6d8-abcde
Name:         web-7c5b9f6d8-abcde
Node:         worker-1/192.168.49.3
Status:       Running
Containers:
  nginx:
    Image:    nginx:1.27
    State:    Running
Events:
  Normal  Scheduled  10s  default-scheduler  Successfully assigned default/web-… to worker-1
  Normal  Pulled     8s   kubelet            Container image "nginx:1.27" already present

kubectl explain

YAML yazarken bir alanın ne anlama geldiğini unutursan kubectl explain cluster'ın kendi şemasından belgeyi getirir:

$ kubectl explain deployment.spec.replicas
KIND:     Deployment
FIELD:    replicas <integer>
DESCRIPTION:
    Number of desired pods. Defaults to 1.
$ kubectl explain pod.spec.containers --recursive | head

Uygulama İncele ve öğren

Üç komut yaz: web deployment'ını ayrıntılı göster; pod.spec.containers.image alanının belgesini göster; web deployment'ının tam tanımını YAML olarak al.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl describe deployment web
kubectl explain pod.spec.containers.image
kubectl get deployment web -o yaml

Beklenen çıktı

Name:                   web
Replicas:               2 desired | 2 updated | 2 total | 2 available
FIELD:    image <string>
apiVersion: apps/v1
kind: Deployment
metadata:
  name: web

Soru ve cevaplar

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

1 get -o yaml ile describe arasındaki fark nedir?

  • describe okunur özet ve olayları verir; -o yaml ham nesnedir Doğru cevap
  • İkisi aynıdır
  • describe nesneyi değiştirir
  • -o yaml olayları da gösterir

Açıklama: Olaylar ayrı nesnelerdir; describe onları ilişkilendirip gösterir.

2 Bir alanın belgesini göster.

Soru
kubectl ____ deployment.spec.replicas
Cevap
kubectl explain deployment.spec.replicas

Açıklama: explain alan türünü ve açıklamasını verir.

3 Eşleştir.

Kavram Anlamı
describe Okunur özet ve olaylar
get -o yaml Ham nesne
explain Alan belgesi
Events Neler oldu

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