CodeBlanks Logo Icon CodeBlanks

kubectl get

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-2

Uygulama 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

terminal
# buraya yaz

Örnek çözüm

terminal
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.

Soru
kubectl get pod web-abc -o ____
Cevap
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

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