CodeBlanks Logo Icon CodeBlanks

Özet - ConfigMap

YAML ve volume bağlamayı birleştirerek yapılandırılabilir bir Pod yazarsın.

Özet: ConfigMap

Bu grupta:

  • ConfigMap gizli olmayan ayarları image'dan ayırır; data değerleri metindir.
  • Oluşturma: --from-literal, --from-file, --from-env-file ya da YAML.
  • Ortam değişkeni: envFrom.configMapRef (tümü) ya da configMapKeyRef (tek); değişiklik için pod yeniden başlatılır.
  • Volume: her anahtar bir dosya olur; güncellemeler kendiliğinden yansır (subPath hariç).
  • Güncelleme: --dry-run=client -o yaml | kubectl apply -f - ve rollout restart.
kubectl create cm api-ayar --from-env-file=api.env
kubectl rollout restart deploy/api

Uygulama Env dosyasından ayar

Üç komut yaz: api.env dosyasından api-ayar ConfigMap'ini --from-env-file ile oluştur; onu ayrıntılı göster; api deployment'ını yeniden başlat.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl create configmap api-ayar --from-env-file=api.env
kubectl describe configmap api-ayar
kubectl rollout restart deployment/api

Beklenen çıktı

configmap/api-ayar created
Name:         api-ayar
Data
====
DB_HOST:
----
db
LOG_LEVEL:
----
info
deployment.apps/api restarted

Soru ve cevaplar

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

1 Ayar değişikliğinin pod yeniden başlatılmadan uygulamaya yansıması için hangi yöntem seçilir?

  • configMapKeyRef
  • Image'a gömmek
  • Volume olarak bağlamak (subPath olmadan) ve uygulamanın dosyayı yeniden okuması Doğru cevap
  • envFrom

Açıklama: Ortam değişkenleri yalnızca süreç başlarken okunur.

2 ConfigMap'leri listele.

Soru
kubectl get ____
Cevap
kubectl get cm

Açıklama: cm configmaps'in kısaltmasıdır.

3 Eşleştir.

Kavram Anlamı
envFrom Ortam değişkeni
volume Dosya
rollout restart Yeni değeri okut
Secret Gizli veri için

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