CodeBlanks Logo Icon CodeBlanks

Özet - kubectl

get, describe, apply ve delete'i birleştirerek kaynak yönetirsin.

Özet: kubectl

Bu grupta:

  • Komut biçimi: kubectl FİİL KAYNAK [AD] [bayraklar]; kısaltmalar: po, deploy, svc, ns, cm.
  • kubeconfig context'leri cluster/kullanıcı/namespace seçer (config use-context).
  • get (-o wide/yaml/name/jsonpath) listeler; describe özet ve olayları; explain alan belgesini verir.
  • apply -f bildirimsel oluşturur/günceller; diff ve --dry-run önce kontrol eder.
  • delete ada, dosyaya ya da etikete göre siler.
kubectl create deployment api --image=api:1.0 --dry-run=client -o yaml > api.yaml
kubectl apply -f api.yaml
kubectl describe deploy api

Uygulama kubectl iş akışı

Dört komut yaz: api:1.0 image'lı api deployment'ının YAML'ını oluşturmadan api.yaml'a üret; dosyayı uygula; api deployment'ını ayrıntılı göster; pod adlarını -o name ile listele.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl create deployment api --image=api:1.0 --dry-run=client -o yaml > api.yaml
kubectl apply -f api.yaml
kubectl describe deploy api
kubectl get pods -o name

Beklenen çıktı

deployment.apps/api created
Name:                   api
Replicas:               1 desired | 1 updated | 1 total | 1 available
pod/api-5d8f7c9b4-qrstu

Soru ve cevaplar

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

1 Bir pod neden Pending'de kaldığını anlamak için ilk bakılacak yer neresidir?

  • kubeconfig dosyası
  • kubectl describe pod çıktısındaki Events Doğru cevap
  • kubectl get nodes
  • kubectl version

Açıklama: Zamanlayıcı neden yerleştiremediğini bir olayla bildirir.

2 Dosyadaki nesneleri oluştur ya da güncelle.

Soru
kubectl ____ -f api.yaml
Cevap
kubectl apply -f api.yaml

Açıklama: apply bildirimseldir.

3 Eşleştir.

Kavram Anlamı
get Listele
describe Ayrıntı
apply Uygula
delete Sil

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