Ücretsiz ders · CKAD Hazırlık Programı · Modül 1: Strateji ve hız
Geliştiriciler için YAML Hızı: vim ve Üretim
CKAD görevleri hızda YAML montajıdır. Bu ders yazmayı değil üretmeyi öntanımlı yapar, vim'i tehlikeden araca çevirir; bildirimler darboğaz olmaktan çıkar.
10 dk okuma
Kazanımlar
- Vim'de puana mal olmadan YAML düzenler
- Pod, Deployment ve Service bildirimini yalnız dry-run ile üretir
- Canlı nesneyi kubectl edit, patch ve set komutlarıyla yamalar
- Ad, port ve imaj etiketleri için görev başı karalama kalıbı tutar
Neden önemli
Tipik CKAD görevi: gereksinimi oku, iki üç bildirimi üret ya da değiştir, uygula, doğrula. YAML'i elle yazan geliştirici görevin yarısını girintiye, öteki yarısını ayıklamaya harcar; oysa puanlama dosyayı değil küme durumunu kontrol eder. Üretim artı noktasal düzenleme oyunun tamamıdır ve reflekse inecek kadar mekaniktir.
Kavramlar
Fabrika hattı yönetici hattıyla aynıdır: pod, deployment, servis, job, cronjob, configmap ve secret için kubectl create ... --dry-run=client -o yaml. Geliştiricide en sık varyant, env, etiket ve kaynak isteklerini satır içiyle veren pod üretecidir:
k run api --image=myapp:v2 --restart=Never --dry-run=client -o yaml \
--labels=app=api --env=LOG_LEVEL=debug > pod.yamlYAML işinde vim asgarisi: i yaz, Esc normale dön, :wq kaydet-çık, o alta satır aç, dd satır sil, / ara, u geri al, :set number satır numarası, >> girinti. YAML hatası hep girinti ya da iki noktadır; satır numarası ve arama saniyede bulur. Vim hâlâ korkutuyorsa düzenleyiciyi bugün nano yap ve arkana bakma.
Canlı nesne ameliyatı dosya turunu atlar: kubectl set image, kubectl scale, kubectl label, kubectl annotate, kubectl patch ve kubectl edit çalışan nesneyi doğrudan değiştirir. Uyan en dar komutu seç: tek alan için set ve scale, yapısal değişiklikte edit, betiklemen gerekirse patch.
Çalışılmış örnek
Paylaşımlı hacimli çok kapsayıcılı pod, üretilip düzenlendi:
k run worker --image=busybox --restart=Never --dry-run=client -o yaml \
--command -- sh -c "while true; do date >> /shared/log; sleep 5; done" > worker.yaml
# vim worker.yaml: ikinci kapsayıcıyı (log-reader) + "shared" emptyDir hacmini ekle
k apply -f worker.yaml
k logs worker -c log-readerÜreteç iskeleti ve yeniden başlatma ilkesini yazar; vim onu çok kapsayıcılı yapan on satırı ekler. Kırk satırın tamamını elle yazmak ortalama iki girinti hatası demektir.
Sınav notları
kubectl run öntanımlıda --restart=Never (pod) ya da --restart=OnFailure (job) yoksa Deployment kurar: en yaygın CKAD üreteç hatası budur. Kaynak istek ve limitleri destekleniyorsa --requests ve --limits bayraklarıyla satır içi verilir, yoksa tek vim turu. Doğrulama okumayla olur, imanla değil: her apply sonrası get, describe ve logs.
Mini kontrol
4 soruluk öz kontrol. Yanıtların cihazında kalır, saklanmaz ve gönderilmez. Yalnızca geçen skor (ör. 4 soruda 3) kaydedilir ve yalnızca ders ilerlemesinin kilidini açmak için: bir dersin tamamlanmış sayılması için en az 3 doğru gerekir. Hiçbir sertifika değerlendirmesine sayılmaz.
Ders geri bildirimi
Henüz yayında geri bildirim yok.
Geri bildirim yazmak için giriş yap ve dersi tamamla.
Kaynaklar
Alıştırma
Süreyle: iki env değişkenli ve etiketli pod üret, vim'de kaynak limiti ekle, uygula, sonra imajı kubectl set image ile değiştir ve doğrula. Üretimden doğrulamaya dört dakikanın altına inene dek tekrarla.
Geçme kriterleri
Üretimden doğrulamaya dört dakikanın altında; elle yazılmış bildirim yok; vim turu yalnız farkla sınırlı; her apply sonrası doğrulama okuması.