kubectl describe
- Docker & Kubernetes kursu
- Orta seviye
- Ders 15/82
- 4 dk
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 presentkubectl 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 | headUygulama İ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
# buraya yazÖrnek çözüm
kubectl describe deployment web
kubectl explain pod.spec.containers.image
kubectl get deployment web -o yamlBeklenen çı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.
kubectl ____ deployment.spec.replicas
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 |