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 3: Uygulama dağıtımı

Ortamları Kustomize ile Farklılaştırmak

Evreleme ve üretim asla kopyala-yapıştır çürümesine düşmemesi gereken bir düzine küçük fark taşır. Kustomize tek taban artı ortam başına küçük yamalar tutar ve kubectl içine gömülüdür.

11 dk okuma

Kazanımlar

  • Ortam başına bildirim kopyalamadan taban artı yamaları açıklamak
  • Tek tabandan ortam başına ad, kopya ve imaj yamalamak
  • Elle yazılmış dosyalar yerine ConfigMap üreteçleriyle yapılandırma enjekte etmek
  • Yamayı hiçbir yere uygulamadan önce çizip farkını görmek

Neden önemli

Üç kopya bildirim ağacı farklı hızlarda çürür: üretime hiç ulaşmayan evreleme düzeltmesi, evreleme deposuna sızan üretim sırrı. Yamalar ortamları tek taban üzerindeki farklar olarak anlatır; ortak şeklin tek yazarı olur, her ortam yalnız farkını bildirir.

Kavramlar

Taban paylaşılan bildirimleri artı kaynakları listeleyen kustomization.yaml dosyasını tutar. Yama tabanı referanslar, ekler: ortam başına ad ön/ekleri, kopya sayıları, imaj etiketleri, cerrahi düzenlemelik stratejik birleşme veya JSON yamaları. kubectl apply -k <yama-dizini> çizer sonra uygular; kubectl kustomize <yama-dizini> (veya kustomize build) son bildirimleri kümeye dokunmadan çizip okutur ve fark gösterir.

ConfigMap ve Secret üreteçleri özel ilgiyi hak eder: veri dosyalarını elle yazmak yerine yama onları hazır değerlerden veya ortam dosyalarından üretir; veri değişince bağımlıları otomatik döndüren içerik özet ekleriyle. Yama geneli ortak etiket ve açıklamalar seçicileri ve sahipliği tutarlı tutar.

Uygulamalı örnek

Tek deployment tabanı, iki kopya artı hata ayıklama etiketli evreleme, beş kopyalı üretim:

base/
  deployment.yaml        # replicas: 1, image: shop:3.2
  kustomization.yaml     # resources: [deployment.yaml]
overlays/staging/kustomization.yaml:
  resources: [../../base]
  namePrefix: staging-
  replicas: [{ name: shop, count: 2 }]
  commonLabels: { env: staging }
overlays/prod/kustomization.yaml:
  resources: [../../base]
  namePrefix: prod-
  replicas: [{ name: shop, count: 5 }]
  commonLabels: { env: prod }

kubectl kustomize overlays/staging inceleme için çizilmiş evreleme bildirimlerini gösterir; kubectl diff -k overlays/staging kümeye karşı önizler; kubectl apply -k overlays/prod üretimi gönderir. Aynı taban, iki dürüst fark, sıfır kopya.

Sınav notları

kustomization.yaml içindeki yollar kabuğuna değil dosyaya göredir: her yerden koştur ama yolları kustomizationdan yaz. Ad önekleri seçiciler dahil her şeyi tutarlı yeniden adlandırır; çapraz referanslar bu yüzden çalışır. Ve uygulamadan önce hep çiz veya fark gör: hayal ettiğin yama ile üretilen bildirimler çizilene kadar iki ayrı şeydir.

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

Kurgusal taban deployment verildiğinde kopya sayısı, imaj etiketi ve bir etikette ayrışan evreleme ve üretim yamaları yaz. Her farkı kanıtlayan çizim çıktısı alıntısını göster, sonra canlı kümeye karşı üretimi önizleyecek komutu söyle.

Geçme kriterleri

İki yamda üç fark da var; çizim alıntısı ayrışan alanları gösterir; önizleme komutu doğru yama yollu diff -k olur.

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