0Pricing
Helm Academy · Ders

tpl: Değerlerden Dizeler Oluşturma

Değerlerde saklanan şablon ifadelerini değerlendirme

tpl: Değerlerden Dizeler Oluşturma, CoddyKit'te ücretsiz bir Helm Academy dersidir. Bu, 4 dersinin 2. 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.

Değerlerin İçindeki Şablonlar

Bazen values.yaml içindeki bir değer, şablon söz dizimi içerir. Helm varsayılan olarak bunu düz bir dize kabul eder ve hiçbir zaman değerlendirmez.

tpl İşleviyle Tanışın

tpl işlevi bir dizeyi ve bir bağlamı alır, ardından bu dizeyi çağırdığınız yerde bir Go şablonu olarak işler.

{{ tpl .Values.greeting . }}

Bir Bağlama İhtiyaç Duyar

tpl işlevinin ikinci bağımsız değişkeni, işleme sırasında kullanılan kapsamdadır. Kök noktayı göndermek, dizenin Values ve Release değerlerine erişmesini sağlar.

{{ tpl "Hello {{ .Release.Name }}" . }}

Şablon İçeren Bir Değer

Artık bir kullanıcı, sürüm adından oluşturulan bir ana bilgisayar adı gibi dinamik bir dizeyi values içinde saklayabilir ve bu dizenin işleme zamanında genişletilmesini sağlayabilir.

host: "{{ .Release.Name }}.example.com"

Bu Değeri İşleme

Şablonunuzda, saklanan yer tutucuyu gerçek bir değere dönüştürmek için bu alanı kök bağlamla birlikte tpl işlevine gönderin.

host: {{ tpl .Values.host . | quote }}

Neden Yalnızca Başvurmamalısınız

Doğrudan bir başvuru, ham süslü parantezleri metin olarak yazdırır. Saklanan dizedeki gömülü yönergeleri gerçekten yalnızca tpl değerlendirir.

Dosyaları da işleme

Dosya içeriklerini de tpl işlevine aktarabilir, böylece paketlenmiş bir yapılandırma dosyasının sürüme özgü yer tutucular içermesini sağlayabilirsiniz.

{{ tpl (.Files.Get "config.tpl") . }}

Özel Bir Kapsam Aktarma

Bağlamın kök olması gerekmez. İşlenmiş dizenin tam olarak seçtiğiniz değişkenleri görmesi için herhangi bir dict aktarabilirsiniz.

{{ tpl .Values.msg (dict "name" "api") }}

Gerçek Bir Kullanım Örneği

Grafikler genellikle bu yöntemle kullanıcıların ingress ana bilgisayarlarını veya ek açıklamalarını şablonlamasına izin verir; böylece esnek yapılandırma şablonlar yerine değerlerde tutulur.

Hatalara Dikkat Edin

Saklanan dizede bir yazım hatası varsa tpl işleme sırasında başarısız olur; bu nedenle şablonlanmış değerleri ekledikten sonra helm template ile sınayın.

quote ile Birleştirin

Şablonlanmış bir ana bilgisayar nokta veya iki nokta üst üste içerebileceğinden, son YAML değerinin güvenli bir dize olarak kalması için tpl sonucunu quote işlevine aktarın.

host: {{ tpl .Values.host . | quote }}

Kısa Kontrol

tpl davranışını kısaca kontrol edin.

Özet

tpl işlevinin, kök nokta gibi sağladığınız bir bağlamı kullanarak değerlerde veya dosyalarda saklanan şablon dizelerini değerlendirdiğini öğrendiniz. 🎉

Sıkça Sorulan Sorular

“tpl: Değerlerden Dizeler Oluşturma” dersi ücretsiz mi?

Evet — “tpl: Değerlerden Dizeler Oluşturma” 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.

“tpl: Değerlerden Dizeler Oluşturma” dersinde ne öğreneceğim?

Değerlerde saklanan şablon ifadelerini değerlendirme 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 2. dersidir.

“tpl: Değerlerden Dizeler Oluşturma” 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

  1. mergeOverwrite ve dict ile Derin Birleştirme
  2. tpl: Değerlerden Dizeler Oluşturma
  3. .Files.Glob ile range kullanarak dosyalar arasında döngü oluşturma
  4. fail ve Özel Doğrulama Korumaları
← Helm Academy Sayfasına Dön