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 5: Ortam, yapılandırma ve güvenlik

Yapılandırmayı Ortam, Birim ve Değişmez Nesnelerle Vermek

Yapılandırma imajın içermediği her şeydir. Bu ders her değer türünü doğru kanala yöneltir, döndürmeyi yeniden kurulum değil yayın yapar.

11 dk okuma

Kazanımlar

  • Her yapılandırma türü için ortam değişkeni, birim bağlama veya komut argümanı seçmek
  • Değerleri imaja gömmeden ConfigMap artı Secret tüketmek
  • Kararlı yapılandırmayı değişmez nesnelerle dondurup neyin değiştiğini söylemek
  • Değeri yeniden kurmadan yayınla döndürmek

Neden önemli

İmajlar ortam körü kalmalı: aynı özet evreleme ve üretimde koşar, yoksa yükseltmeler anlamsızlaşır. ConfigMapler düz ayarları, Secretler hassasları taşır (base64 sarılı, yapılandırılınca durağan şifreli) ve pod bildirimi her değerin nasıl ulaşacağına karar verir. Sınav kanalları sürekli ölçer; çünkü sabit kodlu yapılandırma evrelemeyi üretime sızdırır.

Kavramlar

Ortam değişkenleri küçük skalerlere uyar: envFrom tüm ConfigMap veya Secreti yutar, valueFrom tek anahtar seçer (ad alanı ve IP gibi pod üstverisi için fieldRef dahil). Birim bağlamalar dosya ve ağaçlara uyar: tüm nesneler dosya olarak iner, yeniden başlatmasız kubelet eşitlemede güncellenir. Komut argümanları giriş noktasının zaten işlediği bayraklara uyar. Alışkanlığa değil tüketiciye göre seç.

Değişmez ConfigMap ve Secretler (immutable: true) veriyi oluşumda dondurur: düzenleme asla yok; gece yarısı sürpriz sınıfını bitirir, kubelet iletimini hızlandırır (izlenen nesneler yoklamayı atlar). Değişiklik yeni nesneler artı güncel başvurular demektir; üretim istediği sürümlü yapılandırma disiplini budur.

Yeniden kurumsuz döndürme: nesneyi güncelle (veya değişmez sürümü değiştir), sonra Deployment kubectl rollout restart ile podlar alsın. Secretler ayrıca RBAC kapsamı artı durağan şifreleme artı kısa ömür ister; çünkü base64 kodlamadır, koruma değil.

Uygulamalı örnek

Tek uygulama, üç kanal, yayınla döndürme:

apiVersion: v1
kind: ConfigMap
metadata: { name: shop-cfg }
immutable: true
data: { LOG_LEVEL: info, PAGE_SIZE: "50" }
---
# deployment parçası
env:
- { name: LOG_LEVEL,
    valueFrom: { configMapKeyRef: { name: shop-cfg, key: LOG_LEVEL } } }
volumeMounts:
- { name: cfg, mountPath: /etc/shop }
# döndür: yeni nesne, yeni başvuru, yeniden başlat
kubectl create configmap shop-cfg-v2 --from-literal=LOG_LEVEL=debug --dry-run=client -o yaml | kubectl apply -f -
# deployment başvurusunu shop-cfg-v2 yap, sonra:
kubectl rollout restart deployment/shop
kubectl rollout status deployment/shop

Yayın döndürme makbuzudur: yeni podlar yeni değerleri taşır, eskiler çekilir; değişmez iz her revizyonun hangi yapılandırmayı koşturduğunu gösterir.

Sınav notları

Secret değerleri base64, görüntüde şifreli değil: karşılaştırmadan önce çöz, gerçekleri paylaşımlı uçbirimlere asla yapıştırma. Kaynak nesne eksikse envFrom podu düşürür: iş yüklerinden önce yapılandırmayı oluştur, her zaman. Ve değişmez nesneler yazım hatasını düzeltmek için bile düzenlenemez: düzeltme yeni sürümdür; disiplin tasarım gereği çalışı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

Kurgusal uygulamayı ConfigMaplerden bir ortam değeri, bir bağlı dosya ve bir argüman bayrağıyla donat; bir nesneyi değişmez yap; sonra değeri alımı kanıtlayan yayın komutlarıyla döndür. Her komutu artı kanıtlayan geri okumayı kaydet.

Geçme kriterleri

Üç kanal da doğru kullanılmış; bir nesne değişmez; döndürme yeni nesne artı başvuru artı durum kanıtlı yeniden başlatmadır ve yeni değerin geri okuması vardır.

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