Özet - kubectl
- Docker & Kubernetes kursu
- Orta seviye
- Ders 18/82
- 5 dk
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ı;explainalan belgesini verir.apply -fbildirimsel oluşturur/günceller;diffve--dry-runönce kontrol eder.deleteada, 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 apiUygulama 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
# buraya yazÖrnek çözüm
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 nameBeklenen çı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.
kubectl ____ -f api.yaml
kubectl apply -f api.yaml
Açıklama: apply bildirimseldir.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
get |
Listele |
describe |
Ayrıntı |
apply |
Uygula |
delete |
Sil |