CodeBlanks Logo Icon CodeBlanks

ConfigMap nedir?

ConfigMap ile yapılandırma verisini ayırmayı öğrenirsin.

ConfigMap nedir?

ConfigMap, yapılandırma verisini (anahtar-değer çiftleri ya da tüm dosyalar) image'dan ayrı tutan nesnedir. Aynı image geliştirme, test ve üretimde farklı ConfigMap'lerle çalışır. Pod'lar ConfigMap'i ortam değişkeni ya da dosya olarak kullanır.

kubectl create configmap api-ayar --from-literal=LOG_LEVEL=info --from-literal=DB_HOST=db
kubectl get configmap api-ayar -o yaml

ConfigMap gizli olmayan veriler içindir; parola ve anahtarlar için Secret kullanılır. Bir ConfigMap en fazla 1 MiB olabilir.

ConfigMap'i incelemek

ConfigMap verisi data alanındadır. describe anahtarları ve değerleri okunur gösterir; tek bir değer jsonpath ile alınır:

$ kubectl describe configmap api-ayar
Data
====
DB_HOST:
----
db
LOG_LEVEL:
----
info
$ kubectl get cm api-ayar -o jsonpath='{.data.LOG_LEVEL}'
info

Uygulama İlk ConfigMap

İki komut yaz: LOG_LEVEL=info ve DB_HOST=db değerleriyle api-ayar ConfigMap'ini oluştur; ardından LOG_LEVEL değerini jsonpath='{.data.LOG_LEVEL}' ile yazdır.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl create configmap api-ayar --from-literal=LOG_LEVEL=info --from-literal=DB_HOST=db
kubectl get configmap api-ayar -o jsonpath='{.data.LOG_LEVEL}'

Beklenen çıktı

configmap/api-ayar created
info

Soru ve cevaplar

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

1 Yapılandırmayı image'a gömmek yerine ConfigMap'te tutmanın faydası nedir?

  • Image küçülür
  • Parolalar şifrelenir
  • Pod'lar hızlanır
  • Aynı image farklı ortamlarda yeniden build edilmeden kullanılır Doğru cevap

Açıklama: Build bir kez yapılır, yapılandırma ortama göre değişir.

2 Komut satırından anahtar-değer ekle.

Soru
kubectl create configmap api-ayar ____=LOG_LEVEL=info
Cevap
kubectl create configmap api-ayar --from-literal=LOG_LEVEL=info

Açıklama: --from-literal AD=değer alır.

3 Eşleştir.

Kavram Anlamı
ConfigMap Gizli olmayan ayar
Secret Gizli değer
data Anahtar-değer alanı
1 MiB Boyut sınırı

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