Ücretsiz ders · CKA Hazırlık Programı · Modül 1: Sınav stratejisi ve hız
kubectl Hızı: Takma Ad, Vim ve Dry-Run
CKA klavyede kazanılır. Bu ders üç hız alışkanlığını kurar (takma ad ve tamamlama, vim temelleri, dry-run üretimi); YAML yazmak dakikalardan saniyelere iner.
10 dk okuma
Kazanımlar
- Her hızlı adayın kullandığı takma ad, tamamlama ve düzenleyici üçlüsünü kurar
- Her iş yükü bildirimi --dry-run=client -o yaml ile yazmadan üretir
- Her alanı kubectl explain ile yerinde açıklar
- İki saatlik sınavı taşıyan oturum notu tutar
Neden önemli
Performans sınavları bitmiş işi puanlar, bilgiyi değil. İki aday da Deployment anlarken biri dört dakikada bitirir, öteki on dört dakikada; fark neredeyse hiç Kubernetes değildir, yazı hızıdır. Sınavda resmi belgeye izin verilmesinin sebebi tam budur: ezber değil üretim beklenir. Hız, talimle kazanılan beceridir ve M00, alan içeriğinden önce talim sahasıdır.
Kavramlar
alias k=kubectl, kabuk tamamlama ve export KUBE_EDITOR=vim (gerçekten daha hızlı düzenliyorsan nano) evrensel başlangıçtır. Tamamlama ile k get dep artı Tab, k get deployment olur; takma adla birleşince sıradan komutlar birkaç tuşa iner. Üçünü de birinci soruyu okumadan, sınav terminalinde kur.
kubectl create ... --dry-run=client -o yaml bildirim fabrikasıdır. Deployment, pod, servis, job, cronjob, configmap, secret, rol, clusterrol, binding, serviceaccount, ingress, PVC, namespace: hepsinin YAML üreten bir kubectl create yolu vardır. Sınav kalıbı sabittir: üret, dosyaya yönlendir, iki alanı düzelt, uygula. Bildirimi ezberden yazmak tahtadaki en yavaş yasal hamledir.
kubectl explain pod.spec.containers --recursive | grep -i <alan> yapıyı belgeden hızlı söyler; belge, anlamı söyler. İkisini birlikte kullan: alanın nerede yaşadığını explain, hangi değerleri aldığını belge söyler.
Çalışılmış örnek
İki nginx replikalı deployment, 80. porttan açık, YAML yazmadan kuruldu:
alias k=kubectl
source <(kubectl completion bash)
export KUBE_EDITOR=vim
k create deployment web --image=nginx --replicas=2 --dry-run=client -o yaml > web.yaml
vim web.yaml # imaj ve replikayı onayla, kaydet
k apply -f web.yaml
k expose deployment web --port=80 --dry-run=client -o yaml | k apply -f -
k get pods -o wideToplam yazı on satırın altındadır. Aynı iş elle yazılsa otuz satırı aşar ve üç girinti hatası şansı verir.
Sınav notları
Vim'de hayatta kalma asgarisi: yazmak için i, çıkıp kaydetmek için Esc sonra :wq, aramak için /, geri almak için u. Vim seni korkutuyorsa düzenleyiciyi nano yap ve yürü; güvendiğin yavaş düzenleyici, korktuğun hızlıdan iyidir. Terminalde tek karalama dosyası tut (bağlam adları, IP'ler, sorulardaki parolalar); çünkü soruyu yeniden okumak her seferinde bir dakikadır.
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
Temiz tarayıcı kümesi aç, süre tutarak 3 replikalı deployment kur, dışarı aç, 5'e ölçekle, her komutu oturum notuna kaydet, sonra hepsini sil. Döngü üç dakikanın altına inip elle yazılmış YAML sıfırlanana dek tekrarla.
Geçme kriterleri
Üç dakikanın altında zamanlı döngü; her komut oturum notunda aynen; elle yazılmış bildirim yok; takma ad, tamamlama ve düzenleyici ilk create'ten önce kurulu.