Values Nesnesi ve İç İçe Erişim
Kullanıcı yapılandırmasını ağaç yapısının derinliklerinden okuyun.
Values Nesnesi ve İç İçe Erişim, CoddyKit'te ücretsiz bir Helm Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Helm Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Helm Academy kursu toplamda 4 dersten oluşur.
Values Nesnesiyle Tanışın
Bir şablonun içinde .Values, paketinizin values.yaml dosyasındaki tüm ayarları ve aktardığınız geçersiz kılma değerlerini içerir. Bu, yapılandırma ağacınızdır.
Üst Düzey Anahtarı Okuma
replicaCount gibi bir üst düzey anahtar .Values.replicaCount olur. Noktalı yol, YAML yapısını tam olarak yansıtır. 🌳
# values.yaml
replicaCount: 3
# template
replicas: {{ .Values.replicaCount }}İç İçe Eşlemelere İlerleme
Değerler iç içe yerleştiğinde noktaları zincirleme kullanırsınız. image eşlemesindeki tag anahtarına .Values.image.tag olarak, her düzey için bir bölüm kullanarak erişilir.
# values.yaml
image:
repository: nginx
tag: "1.27"
# template
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}Anahtarlar Büyük Küçük Harfe Duyarlıdır
Yol bölümleri, YAML anahtarındaki karakterlerle birebir eşleşmelidir. .Values.Image, .Values.image ile aynı değildir ve boş olarak oluşturulur.
Eksik Anahtarlar Boş Oluşturulur
Var olmayan bir değer istenmesi, varsayılan olarak hata değildir. Helm hiçbir şey oluşturmaz; bu da sessizce geçersiz YAML üretebilir.
Tire İçeren Anahtarlar için index Gerekir
Nokta söz dizimi, tire içeren anahtarlarda bozulur. Bu anahtarlara index işleviyle ve anahtarı tırnak içine alınmış bir metin olarak erişin.
# values.yaml
service-port: 8080
# template
port: {{ index .Values "service-port" }}Varsayılan Değerler Nereden Gelir
Paket yazarı, mantıklı varsayılanları values.yaml dosyasına koyar. Kullanıcı geçersiz kılmadığı sürece oradaki her anahtar .Values altında kullanılabilir.
.Values İçine Geçersiz Kılmalar Nasıl Ulaşır
Kullanıcının --set seçeneği veya -f seçeneğiyle belirttiği dosya, oluşturma işleminden önce varsayılanların üzerine birleştirilir. Şablon aşamasına gelindiğinde .Values son birleştirilmiş ağaçtır.
helm install web ./mychart --set replicaCount=5Listeler de .Values Altında Yaşar
Bir YAML listesi, .Values altında bir diziye dönüşür. Tek bir noktalı yolla okumak yerine yinelenen öğeleri oluşturmak için bu dizi üzerinde range kullanırsınız. 🔁
# values.yaml
ports:
- 80
- 443Değerleri Güvenle Tırnak İçine Alma
Sayılar ve doğru/yanlış değerleri ham biçimde oluşturulur; bu da YAML'i bozabilir. Kullanıcı metinlerini quote işlevine sararak geçerli metin olarak kalmalarını sağlayın.
tag: {{ .Values.image.tag | quote }}Kullanmadan Önce Ağacı İnceleyin
Bir paketin tüm değer ağacını yazdırmak için üzerinde helm show values komutunu çalıştırın. Bu çıktı, .Values ile eriştiğiniz şeklin tam kendisidir.
helm show values ./mychartHızlı Kontrol
Tire içeren service-port adlı bir değer anahtarına ihtiyacınız var.
Özet: Values Ağacı
.Values değerinin birleştirilmiş yapılandırma ağacı olduğunu; noktalı yollarla, büyük küçük harfe duyarlı biçimde ve sorunlu anahtarlar için index kullanılarak adreslendiğini öğrendiniz. Bu ağacı helm show values ile inceleyin.
Sıkça Sorulan Sorular
“Values Nesnesi ve İç İçe Erişim” dersi ücretsiz mi?
Evet — “Values Nesnesi ve İç İçe Erişim” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Helm Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Helm Academy kursu toplamda 4 dersten oluşur.
“Values Nesnesi ve İç İçe Erişim” dersinde ne öğreneceğim?
Kullanıcı yapılandırmasını ağaç yapısının derinliklerinden okuyun. Helm Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Helm Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Helm Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Values Nesnesi ve İç İçe Erişim” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Helm Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Helm Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Values Nesnesi ve İç İçe Erişim
- .Release ile Sürüm Üst Verileri
- Chart ve Capabilities Nesneleri
- Dosyalar, Template ve Kök Bağlam