kubectl get
- Docker & Kubernetes kursu
- Orta seviye
- Ders 14/82
- 4 dk
kubectl get ile kaynakları listelemeyi öğrenirsin.
kubectl get
kubectl get nesneleri tablo olarak listeler. Çıktı biçimi -o ile değişir:
kubectl get pods # tablo
kubectl get pods -o wide # IP ve node sütunları
kubectl get pod web-abc -o yaml # tam tanım
kubectl get pods -o name # pod/web-abc biçiminde
kubectl get deploy,svc # birden çok tür-o yaml, Kubernetes'in nesneye eklediği alanları (status, uid, zaman damgaları) da gösterir.
JSONPath ve özel sütunlar
Betikler için tek bir alan -o jsonpath ile, okunur tablolar -o custom-columns ile alınır:
$ kubectl get pods -o jsonpath='{.items[*].metadata.name}'
web-abc web-def
$ kubectl get pods -o custom-columns=AD:.metadata.name,NODE:.spec.nodeName
AD NODE
web-abc worker-1
web-def worker-2Uygulama Alanları seç
İki komut yaz: deployment'ları ve service'leri tek komutta listele; ardından tüm pod'ların adlarını jsonpath='{.items[*].metadata.name}' ile yazdır.
Başlangıç kodu
# buraya yazÖrnek çözüm
kubectl get deploy,svc
kubectl get pods -o jsonpath='{.items[*].metadata.name}'Beklenen çıktı
NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/web 2/2 2 2 1h NAME TYPE CLUSTER-IP PORT(S) AGE service/kubernetes ClusterIP 10.96.0.1 443/TCP 2d web-7c5b9f6d8-abcde web-7c5b9f6d8-fghij
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir nesnenin cluster'daki tam YAML tanımını görmek için hangisi kullanılır?
- kubectl show TÜR AD
- kubectl get TÜR AD -o yaml Doğru cevap
- kubectl yaml TÜR AD
- kubectl get -yaml
Açıklama: -o json da aynı bilgiyi JSON olarak verir.
2 Pod'un tam tanımını YAML olarak al.
kubectl get pod web-abc -o ____
kubectl get pod web-abc -o yaml
Açıklama: -o yaml nesnenin tamamını verir.
3 Biçimleri eşleştir.
| Kavram | Anlamı |
|---|---|
-o wide |
Ek sütunlar |
-o yaml |
Tam tanım |
-o name |
tür/ad listesi |
-o jsonpath |
Tek alan seçimi |