CodeBlanks Logo Icon CodeBlanks

kubectl get -l

-l bayrağı ile label filtrelemeyi öğrenirsin.

kubectl get -l

-l (--selector) kubectl komutlarında nesneleri etikete göre süzer. Virgül VE anlamındadır; != eşit değil, !anahtar anahtarın olmadığı anlamına gelir:

kubectl get pods -l app=web
kubectl get pods -l app=web,ortam=prod
kubectl get pods -l 'ortam!=prod'
kubectl get pods -l '!katman'
kubectl get pods -L app,ortam        # etiketleri sütun olarak göster

Selector'la toplu işlem

Selector yalnızca listelemek için değil; silme, log okuma, ölçekleme ve etiketleme gibi işlemleri de toplu yapar:

kubectl delete pods -l app=web,ortam=test
kubectl logs -l app=web --tail=5 --prefix   # tüm kopyaların log'u
kubectl rollout restart deploy -l takim=odeme

Toplu silmeden önce aynı selector'la get çalıştırıp neyin silineceğini görmek iyi bir alışkanlıktır.

Uygulama Etikete göre işlem

Üç komut yaz: app=web ve ortam=prod etiketli pod'ları app ve ortam sütunlarıyla listele; app=web etiketli tüm pod'ların son 5 log satırını ön ekleriyle göster; ortam=test etiketli pod'ları sil.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl get pods -l app=web,ortam=prod -L app,ortam
kubectl logs -l app=web --tail=5 --prefix
kubectl delete pods -l ortam=test

Beklenen çıktı

NAME                  READY   STATUS    APP   ORTAM
web-7c5b9f6d8-abcde   1/1     Running   web   prod
[pod/web-7c5b9f6d8-abcde/nginx] 10.244.1.1 - - "GET / HTTP/1.1" 200 615
pod "web-test-1" deleted

Soru ve cevaplar

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

1 kubectl get pods -l app=web,ortam=prod hangi pod'ları listeler?

  • Yalnızca app=web olanları
  • Hiçbirini
  • Hem app=web hem ortam=prod olanları Doğru cevap
  • app=web ya da ortam=prod olanları

Açıklama: Virgül VE'dir.

2 Etiketleri sütun olarak göster.

Soru
kubectl get pods ____ app,ortam
Cevap
kubectl get pods -L app,ortam

Açıklama: Büyük L (--label-columns) sütun ekler.

3 Eşleştir.

Kavram Anlamı
-l a=b,c=d VE
-l 'a!=b' Eşit değil
-l '!a' Anahtar yok
-L a Sütun olarak göster

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