Kapsamı Adlandırılmış Şablona Aktarma
Doğru bağlam nesnesini kısmi şablona gönderin.
Kapsamı Adlandırılmış Şablona Aktarma, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 4. 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, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Kısmi Şablonların Bağlama İhtiyacı Vardır
Adlandırılmış bir şablon yalnızca ona verdiğiniz bilgileri okuyabilir. include eyleminin ikinci bağımsız değişkeni kapsamdır; nokta, kısmi şablonun içeride göreceği değerdir.
{{ include "mychart.labels" . }}Nokta Kapsamdır
Sondaki nokta, geçerli context değeridir. Kök noktayı geçirirseniz kısmi şablon .Values, .Release ve .Chart değerlerine erişebilir.
Kapsamı Unutmak Sorun Çıkarır
Bir kısmi şablonu kapsam belirtmeden çağırırsanız noktası nil olur. İçindeki .Values başvuruları boş olarak oluşturulur veya hata verir.
{{ include "mychart.name" }}Kök Bağlamı Geçirme
Çoğu yardımcı, grafiğin tamamının bağlamını bekler; bu nedenle yalın noktayı geçirirsiniz. Standart yardımcıların çalışmasını sağlayan güvenli varsayılan budur.
{{ include "mychart.fullname" . }}Bir Alt Nesne Geçirme
Bazen bir kısmi şablonun yalnızca değerlerin tek bir bölümüne ihtiyacı olur. Ona bir subtree vererek noktasının tam olarak o bölümü göstermesini sağlayabilirsiniz.
{{ include "mychart.ports" .Values.service }}İçeride Nokta Değişir
.Values.service değerini geçirdiğinizde kısmi şablonun noktası artık bu nesnedir. Artık .Values.service.port yerine doğrudan .port değerini okur.
{{- define "mychart.ports" -}}
port: {{ .port }}
{{- end -}}Kökü Bilerek Kaybetmek
Kapsamı daraltmak kullanışlıdır; ancak sizi .Release ve genel değerlerden koparır. Kısmi şablon yalnızca geçirdiğiniz nesneyi görür.
dict ile İkisini de Geçirme
Hem bir alt ağaca hem de köke mi ihtiyacınız var? Küçük bir dict oluşturup onu geçirin; ardından kısmi şablonun içinde her bölüme anahtarıyla erişin.
{{ include "mychart.tpl" (dict "top" . "svc" .Values.service) }}Birleştirilmiş Kapsamı Okuma
Kısmi şablonun içinde dict değerini anahtarına göre ayırın. Artık .top üzerinden köke, .svc üzerinden alt ağaca aynı anda erişebilirsiniz.
{{- define "mychart.tpl" -}}
name: {{ .top.Release.Name }}
port: {{ .svc.port }}
{{- end -}}Kapsam Hataları Yaygındır
Klasik hata, .Release.Name okuyan ancak daraltılmış bir kapsamla çağrılan kısmi şablondur. Gerçekte hangi bağlamı geçirdiğinizi her zaman kontrol edin.
Kapsamı Doğrulamak İçin Oluşturun
helm template . komutunu çalıştırın ve kısmi şablon çıktısının dolu olduğunu doğrulayın. Boş alanlar genellikle kısmi şablona yanlış kapsamın ulaştığı anlamına gelir.
helm template my-release .Kısa Kontrol
Bir kısmi şablonun hem bir alt ağaca hem de .Release.Name değerine ihtiyacı var. İkisini nasıl sağlarsınız?
Özet: Kapsam Geçirme
Kısmi şablon adından sonraki bağımsız değişken, noktanın değerini belirler. Kök noktayı, bir alt ağacı veya ikisini birleştirmek için bir dict geçirin. Yanlış kapsam boş çıktı demektir. 🎯
Sıkça Sorulan Sorular
“Kapsamı Adlandırılmış Şablona Aktarma” dersi ücretsiz mi?
Evet — “Kapsamı Adlandırılmış Şablona Aktarma” 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 DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“Kapsamı Adlandırılmış Şablona Aktarma” dersinde ne öğreneceğim?
Doğru bağlam nesnesini kısmi şablona gönderin. DevOps Bootcamp 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.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, 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 4. dersidir.
“Kapsamı Adlandırılmış Şablona Aktarma” 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 DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp 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
- define ile Kısmi Şablon Tanımlama
- template ve include ile Kısmi Şablon Ekleme
- Standart Fullname ve Labels Yardımcıları
- Kapsamı Adlandırılmış Şablona Aktarma