Özet - ConfigMap
- Docker & Kubernetes kursu
- Orta seviye
- Ders 48/82
- 5 dk
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;
datadeğerleri metindir. - Oluşturma:
--from-literal,--from-file,--from-env-fileya da YAML. - Ortam değişkeni:
envFrom.configMapRef(tümü) ya daconfigMapKeyRef(tek); değişiklik için pod yeniden başlatılır. - Volume: her anahtar bir dosya olur; güncellemeler kendiliğinden yansır (
subPathhariç). - Güncelleme:
--dry-run=client -o yaml | kubectl apply -f -verollout restart.
kubectl create cm api-ayar --from-env-file=api.env
kubectl rollout restart deploy/apiUygulama 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
# buraya yazÖrnek çözüm
kubectl create configmap api-ayar --from-env-file=api.env
kubectl describe configmap api-ayar
kubectl rollout restart deployment/apiBeklenen çı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.
kubectl get ____
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 |