kubectl nedir?
- Docker & Kubernetes kursu
- Orta seviye
- Ders 13/82
- 4 dk
kubectl'ın Kubernetes CLI'ı olduğunu öğrenirsin.
kubectl nedir?
kubectl, Kubernetes API'sine istek gönderen komut satırı aracıdır. Komutlar genellikle kubectl FİİL KAYNAK [AD] [bayraklar] biçimindedir:
kubectl get pods
kubectl describe deployment web
kubectl delete service web
kubectl logs pod/web-7c5b9f6d8-abcdeKaynak türlerinin kısaltmaları vardır: po (pods), deploy (deployments), svc (services), ns (namespaces), cm (configmaps).
kubeconfig ve context
kubectl hangi cluster'a, hangi kullanıcıyla bağlanacağını ~/.kube/config dosyasından (kubeconfig) okur. Dosyada birden çok context (cluster + kullanıcı + namespace) tutulabilir:
$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* minikube minikube minikube default
uretim uretim ali
$ kubectl config use-context uretim
$ kubectl config current-context
uretimUygulama Hangi cluster'dasın?
Üç komut yaz: context'leri listele; minikube context'ine geç; etkin context'i yazdır.
Başlangıç kodu
# buraya yazÖrnek çözüm
kubectl config get-contexts
kubectl config use-context minikube
kubectl config current-contextBeklenen çıktı
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
minikube minikube minikube default
* uretim uretim ali
Switched to context "minikube".
minikube
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 kubectl get svc komutu neyi listeler?
- ServiceAccount'ları
- Sunucuları
- Service'leri Doğru cevap
- Secret'ları
Açıklama: kubectl api-resources tüm türleri ve kısaltmalarını listeler.
2 Etkin context'i değiştir.
kubectl config ____ minikube
kubectl config use-context minikube
Açıklama: use-context kubectl'in hedef cluster'ını değiştirir.
3 Kısaltmaları eşleştir.
| Kavram | Anlamı |
|---|---|
po |
pods |
deploy |
deployments |
svc |
services |
cm |
configmaps |