Black Friday · 27 Kasım 2026

Seçili sertifikalarda %90'a varan indirim.

Çok değerli bir kariyer hedefi için tek seferlik fırsat. Sınırlı sayıda kupon, önce bekleme listesine.

Ü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.yaml

YAML 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ı.

İlerlemeni kaydetmek için giriş yapÜcretsiz hesap: yalnızca ders ilerlemen ve quiz sonuçların saklanır.