ConfigMap nedir?
- Docker & Kubernetes kursu
- Orta seviye
- Ders 43/82
- 4 dk
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 yamlConfigMap 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}'
infoUygulama İ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
# buraya yazÖrnek çözüm
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.
kubectl create configmap api-ayar ____=LOG_LEVEL=info
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ı |