CodeBlanks Logo Icon CodeBlanks

kubectl nedir?

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

Kaynak 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
uretim

Uygulama Hangi cluster'dasın?

Üç komut yaz: context'leri listele; minikube context'ine geç; etkin context'i yazdır.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl config get-contexts
kubectl config use-context minikube
kubectl config current-context

Beklenen çı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.

Soru
kubectl config ____ minikube
Cevap
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

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