ConfigMap YAML
- Docker & Kubernetes kursu
- Orta seviye
- Ders 44/82
- 4 dk
ConfigMap YAML yapısını öğrenirsin.
ConfigMap YAML
ConfigMap YAML'ında spec yoktur; veri doğrudan data altına yazılır. Değerler her zaman metindir; sayıları ve true gibi değerleri tırnağa almak gerekebilir. Çok satırlı dosya içeriği | ile yazılır:
apiVersion: v1
kind: ConfigMap
metadata:
name: api-ayar
data:
LOG_LEVEL: info
DB_HOST: db
ayar.yaml: |
sayfa_boyutu: 20
onbellek: true
Dosyadan ConfigMap
Var olan ayar dosyalarından ConfigMap üretmek için --from-file kullanılır; anahtar dosya adı, değer içeriği olur. --from-env-file ise AD=değer satırlarını ayrı anahtarlara çevirir:
kubectl create configmap nginx-ayar --from-file=nginx.conf
kubectl create configmap api-ayar --from-env-file=api.env
kubectl create configmap api-ayar --from-env-file=api.env --dry-run=client -o yaml > cm.yamlUygulama ConfigMap YAML'ı yaz
Bir ConfigMap YAML'ı yaz: adı api-ayar; data altında LOG_LEVEL: info, DB_HOST: db ve | ile çok satırlı ayar.yaml anahtarı (içinde sayfa_boyutu: 20 satırı).
Başlangıç kodu
# buraya yazÖrnek çözüm
apiVersion: v1
kind: ConfigMap
metadata:
name: api-ayar
data:
LOG_LEVEL: info
DB_HOST: db
ayar.yaml: |
sayfa_boyutu: 20
onbellek: trueBeklenen çıktı
configmap/api-ayar created
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 data altında PORT: 8080 yazmak neden hata verebilir?
- Anahtarlar küçük harfli olmalı
- Hata vermez
- YAML onu sayı olarak okur; ConfigMap değerleri metin olmalı Doğru cevap
- 8080 yasak bir porttur
Açıklama: PORT: "8080" yazılır.
2 Çok satırlı içeriği yaz.
data:
ayar.yaml: ____
sayfa_boyutu: 20
data:
ayar.yaml: |
sayfa_boyutu: 20
Açıklama: | satır sonlarını korur.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
data |
Metin değerler |
| |
Çok satırlı blok |
--from-file |
Dosya adı anahtar olur |
--from-env-file |
AD=değer satırları |