CodeBlanks Logo Icon CodeBlanks

ConfigMap YAML

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.yaml

Uygulama 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

terminal
# buraya yaz

Örnek çözüm

terminal
apiVersion: v1
kind: ConfigMap
metadata:
  name: api-ayar
data:
  LOG_LEVEL: info
  DB_HOST: db
  ayar.yaml: |
    sayfa_boyutu: 20
    onbellek: true

Beklenen çı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.

Soru
data:
  ayar.yaml: ____
    sayfa_boyutu: 20
Cevap
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ı

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