kubectl get -l
- Docker & Kubernetes kursu
- Orta seviye
- Ders 64/82
- 4 dk
-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österSelector'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=odemeToplu 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
# buraya yazÖrnek çözüm
kubectl get pods -l app=web,ortam=prod -L app,ortam
kubectl logs -l app=web --tail=5 --prefix
kubectl delete pods -l ortam=testBeklenen çı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.
kubectl get pods ____ app,ortam
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 |