CodeBlanks Logo Icon CodeBlanks

kubectl create configmap

kubectl create configmap ile ConfigMap oluşturmayı öğrenirsin.

kubectl create configmap

ConfigMap oluşturmanın kaynakları birleştirilebilir: literal değerler, tek dosyalar, bir klasördeki tüm dosyalar ve env dosyaları. Dosyanın anahtar adı anahtar=dosya ile değiştirilebilir:

kubectl create configmap web-ayar \
  --from-literal=TEMA=koyu \
  --from-file=nginx.conf \
  --from-file=index=site/index.html \
  --from-file=ayarlar/            # klasördeki her dosya bir anahtar

ConfigMap'i güncellemek

kubectl create var olan nesnede hata verir. Dosyalardan üretilen bir ConfigMap'i güncellemenin temiz yolu: YAML'ı yeniden üret ve apply et. Ardından değişikliği ortam değişkeni olarak okuyan pod'lar için deployment yeniden başlatılır:

kubectl create configmap web-ayar --from-file=nginx.conf --dry-run=client -o yaml | kubectl apply -f -
kubectl rollout restart deployment/web

immutable: true yazılan ConfigMap'ler değiştirilemez; büyük cluster'larda API sunucusunun yükünü azaltır.

Uygulama Dosyalardan üret ve güncelle

İki komut yaz: TEMA=koyu literal değeri ve nginx.conf dosyasıyla web-ayar ConfigMap'ini oluşturmadan YAML olarak üretip doğrudan kubectl apply -f -'e aktar; ardından web deployment'ını yeniden başlat.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl create configmap web-ayar --from-literal=TEMA=koyu --from-file=nginx.conf --dry-run=client -o yaml | kubectl apply -f -
kubectl rollout restart deployment/web

Beklenen çıktı

configmap/web-ayar configured
deployment.apps/web restarted

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 --from-file=index=site/index.html hangi anahtarı oluşturur?

  • index.html
  • site/index.html
  • site
  • index Doğru cevap

Açıklama: anahtar=yol biçimi dosya adını geçersiz kılar.

2 Standart girdiden gelen YAML'ı uygula.

Soru
... --dry-run=client -o yaml | kubectl apply -f ____
Cevap
... --dry-run=client -o yaml | kubectl apply -f -

Açıklama: -f - standart girdiyi okur.

3 Eşleştir.

Kavram Anlamı
--from-literal Tek değer
--from-file=klasör/ Her dosya bir anahtar
| kubectl apply -f - Güncelle
immutable: true Değiştirilemez

Orta seviye bölümündeki tüm dersler