kubectl get namespaces
- Docker & Kubernetes kursu
- Orta seviye
- Ders 56/82
- 4 dk
Namespace listelemeyi öğrenirsin.
kubectl get namespaces
Her cluster birkaç hazır namespace ile gelir:
default: namespace belirtilmeyen nesneler.kube-system: Kubernetes'in kendi bileşenleri.kube-public: herkesin okuyabildiği küçük veriler.kube-node-lease: node'ların canlılık sinyalleri.
$ kubectl get namespaces
NAME STATUS AGE
default Active 12d
kube-node-lease Active 12d
kube-public Active 12d
kube-system Active 12dTüm namespace'lerde aramak
-A (--all-namespaces) bir türü tüm namespace'lerde listeler; çıktıya NAMESPACE sütunu eklenir. Bir nesnenin hangi namespace'te olduğunu bilmiyorsan en hızlı yoldur:
$ kubectl get deploy -A
NAMESPACE NAME READY UP-TO-DATE AVAILABLE
dev web 1/1 1 1
prod web 3/3 3 3
kube-system coredns 2/2 2 2Uygulama Namespace'leri tara
İki komut yaz: namespace'leri listele; tüm namespace'lerdeki deployment'ları listele.
Başlangıç kodu
# buraya yazÖrnek çözüm
kubectl get namespaces
kubectl get deployments -ABeklenen çıktı
NAME STATUS AGE default Active 12d dev Active 3d kube-system Active 12d NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE dev web 1/1 1 1 3d kube-system coredns 2/2 2 2 12d
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Kendi uygulamalarını kube-system'e kurmak neden önerilmez?
- Pod'lar orada çalışmaz
- Daha yavaştır
- Sistem bileşenleriyle karışır; yanlışlıkla kritik bir şey değiştirilebilir Doğru cevap
- Yasaktır
Açıklama: Uygulamalar kendi namespace'lerinde tutulur.
2 Namespace'leri kısaltmayla listele.
kubectl get ____
kubectl get ns
Açıklama: ns namespaces'in kısaltmasıdır.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
default |
Belirtilmeyenler |
kube-system |
Sistem bileşenleri |
kube-node-lease |
Node canlılığı |
-A |
Tüm namespace'ler |