0Pricing
Helm Academy · Pelajaran

tpl: Merender String dari Values

Mengevaluasi ekspresi templat yang tersimpan dalam nilai

tpl: Merender String dari Values adalah pelajaran Helm Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Helm Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Helm Academy mencakup 4 pelajaran total.

Templat di Dalam Values

Terkadang suatu nilai dalam values.yaml sendiri berisi sintaks templat. Secara bawaan, Helm memperlakukannya sebagai teks biasa dan tidak pernah mengevaluasinya.

Memperkenalkan Fungsi tpl

Fungsi tpl menerima teks dan konteks, lalu merender teks tersebut sebagai templat Go tepat di tempat Anda memanggilnya.

{{ tpl .Values.greeting . }}

Fungsi Ini Memerlukan Konteks

Argumen kedua untuk tpl adalah cakupan yang digunakan selama perenderan. Dengan meneruskan titik akar, teks tersebut dapat mengakses Values dan Release.

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

Nilai Bertemplat

Sekarang pengguna dapat menyimpan teks dinamis dalam values, seperti nama host yang dibentuk dari nama rilis, dan membuatnya diperluas saat perenderan.

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

Merender Nilai tersebut

Dalam templat Anda, teruskan kolom tersebut melalui tpl dengan konteks akar untuk mengubah placeholder yang tersimpan menjadi nilai nyata.

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

Mengapa Tidak Cukup Mereferensikannya

Referensi langsung mencetak kurung kurawal mentah sebagai teks. Hanya tpl yang benar-benar mengevaluasi direktif tertanam di dalam teks yang tersimpan.

Merender Berkas Juga

Anda juga dapat memberikan isi berkas kepada tpl, sehingga berkas konfigurasi yang dibundel dapat menyertakan placeholder khusus rilis.

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

Meneruskan Cakupan Kustom

Konteksnya tidak harus berupa akar. Teruskan dict apa pun agar string hasil render melihat tepat variabel yang Anda pilih.

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

Contoh Penggunaan Nyata

Chart sering memungkinkan pengguna membuat templat untuk host ingress atau anotasi dengan cara ini, sehingga konfigurasi fleksibel disimpan dalam nilai, bukan templat.

Waspadai Kesalahan

Jika string yang tersimpan memiliki salah ketik, tpl gagal saat render, jadi lakukan pengujian dengan helm template setelah menambahkan nilai bertemplat.

Gabungkan dengan quote

Karena host bertemplat dapat berisi titik atau titik dua, teruskan hasil tpl melalui quote agar nilai YAML akhir tetap berupa string yang aman.

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

Pemeriksaan Singkat

Pemeriksaan singkat tentang perilaku tpl.

Ringkasan

Anda mempelajari bahwa tpl mengevaluasi string templat yang disimpan dalam nilai atau berkas, menggunakan konteks yang Anda berikan seperti titik akar. 🎉

Pertanyaan yang Sering Diajukan

Apakah pelajaran “tpl: Merender String dari Values” gratis?

Ya — teks lengkap “tpl: Merender String dari Values” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Helm Academy, upgrade ke CoddyKit PRO. Kursus Helm Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “tpl: Merender String dari Values”?

Mengevaluasi ekspresi templat yang tersimpan dalam nilai Kamu berlatih Helm Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Helm Academy?

Tidak diperlukan pengalaman sebelumnya. Helm Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “tpl: Merender String dari Values” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Helm Academy ini?

Ya. Setiap pelajaran Helm Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Deep Merge dengan mergeOverwrite dan dict
  2. tpl: Merender String dari Values
  3. Mengiterasi File dengan range melalui .Files.Glob
  4. fail dan Penjaga Validasi Kustom
← Kembali ke Helm Academy