kubectl create configmap
- Docker & Kubernetes kursu
- Orta seviye
- Ders 47/82
- 4 dk
kubectl create configmap ile ConfigMap oluşturmayı öğrenirsin.
kubectl create configmap
ConfigMap oluşturmanın kaynakları birleştirilebilir: literal değerler, tek dosyalar, bir klasördeki tüm dosyalar ve env dosyaları. Dosyanın anahtar adı anahtar=dosya ile değiştirilebilir:
kubectl create configmap web-ayar \
--from-literal=TEMA=koyu \
--from-file=nginx.conf \
--from-file=index=site/index.html \
--from-file=ayarlar/ # klasördeki her dosya bir anahtarConfigMap'i güncellemek
kubectl create var olan nesnede hata verir. Dosyalardan üretilen bir ConfigMap'i güncellemenin temiz yolu: YAML'ı yeniden üret ve apply et. Ardından değişikliği ortam değişkeni olarak okuyan pod'lar için deployment yeniden başlatılır:
kubectl create configmap web-ayar --from-file=nginx.conf --dry-run=client -o yaml | kubectl apply -f -
kubectl rollout restart deployment/webimmutable: true yazılan ConfigMap'ler değiştirilemez; büyük cluster'larda API sunucusunun yükünü azaltır.
Uygulama Dosyalardan üret ve güncelle
İki komut yaz: TEMA=koyu literal değeri ve nginx.conf dosyasıyla web-ayar ConfigMap'ini oluşturmadan YAML olarak üretip doğrudan kubectl apply -f -'e aktar; ardından web deployment'ını yeniden başlat.
Başlangıç kodu
# buraya yazÖrnek çözüm
kubectl create configmap web-ayar --from-literal=TEMA=koyu --from-file=nginx.conf --dry-run=client -o yaml | kubectl apply -f -
kubectl rollout restart deployment/webBeklenen çıktı
configmap/web-ayar configured deployment.apps/web restarted
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 --from-file=index=site/index.html hangi anahtarı oluşturur?
- index.html
- site/index.html
- site
- index Doğru cevap
Açıklama: anahtar=yol biçimi dosya adını geçersiz kılar.
2 Standart girdiden gelen YAML'ı uygula.
... --dry-run=client -o yaml | kubectl apply -f ____
... --dry-run=client -o yaml | kubectl apply -f -
Açıklama: -f - standart girdiyi okur.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
--from-literal |
Tek değer |
--from-file=klasör/ |
Her dosya bir anahtar |
| kubectl apply -f - |
Güncelle |
immutable: true |
Değiştirilemez |