0Pricing
Helm Academy · Pelajaran

Files, Template, dan Konteks Root

Akses file yang dibundel dan scope titik.

Files, Template, dan Konteks Root adalah pelajaran Helm Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Konteks Akar: Titik

Di bagian atas templat, titik . adalah konteks akar yang memuat setiap objek bawaan: .Values, .Release, .Chart, dan lainnya.

Titik Dapat Mengubah Ruang Lingkup

Blok seperti with dan range mengikat ulang titik ke nilai yang lebih sempit. Jadi, . tidak selalu berarti akar di dalam setiap blok.

Mencapai Akar dengan Tanda Dolar

Variabel $ selalu menunjuk ke konteks akar asli. Di dalam range atau with, gunakan $ untuk kembali ke .Values atau .Release.

{{ range .Values.ports }}
release: {{ $.Release.Name }}
{{ end }}

Objek Files

.Files memungkinkan templat membaca berkas non-templat yang disertakan dalam chart, seperti berkas konfigurasi yang ingin Anda kirimkan di dalam ConfigMap. 📄

Membaca Berkas sebagai Teks

.Files.Get mengembalikan isi berkas sebagai teks. Teruskan jalur relatif terhadap akar chart untuk memasukkannya ke dalam manifes.

data:
  app.conf: |
{{ .Files.Get "config/app.conf" | indent 4 }}

Files Memiliki Batasan

.Files tidak dapat membaca semuanya: templates/ dan Chart.yaml tidak disertakan, dan pola .helmignore dilewati selama pengemasan.

Mencocokkan Banyak Berkas dengan Pola

.Files.Glob mencocokkan beberapa berkas berdasarkan pola, lalu mengembalikan map yang dapat Anda iterasikan untuk membuat banyak entri ConfigMap sekaligus.

{{ range $path, $bytes := .Files.Glob "config/*" }}...{{ end }}

Menyandikan Isi Berkas

Data biner atau rahasia harus disandikan dalam base64. Rangkai .Files.Get dengan b64enc untuk menyematkannya dengan aman dalam sumber daya Secret.

ca.crt: {{ .Files.Get "certs/ca.crt" | b64enc }}

Objek Template

Objek .Template menjelaskan berkas yang sedang dirender. .Template.Name adalah jalurnya, yang berguna dalam komentar dan pesan kesalahan.

# rendered from {{ .Template.Name }}

BasePath Menunjuk ke templates

.Template.BasePath memberikan jalur direktori templat dari chart yang sedang dirender. Gunakan bersama .Template.Name untuk menemukan lokasi Anda sendiri.

Meneruskan Akar ke Helper

Templat bernama hanya melihat konteks yang Anda berikan. Meneruskan $ atau titik akar memastikan helper tetap dapat mengakses .Values dan .Release.

{{ include "mychart.labels" $ }}

Pemeriksaan Singkat

Anda berada di dalam perulangan range, tempat titik telah diikat ulang ke item dalam sebuah daftar.

Rangkuman: Berkas dan Konteks Akar

Anda telah mempelajari bahwa titik adalah konteks akar, $ selalu dapat mengaksesnya, dan .Files serta .Template memungkinkan Anda menyematkan berkas yang dibundel dan menemukan templat saat ini.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Files, Template, dan Konteks Root” gratis?

Ya — teks lengkap “Files, Template, dan Konteks Root” 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 “Files, Template, dan Konteks Root”?

Akses file yang dibundel dan scope titik. 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 4 dari 4.

Berapa lama pelajaran “Files, Template, dan Konteks Root” 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. Objek Values dan Akses Bersarang
  2. Metadata Rilis melalui .Release
  3. Objek Chart dan Capabilities
  4. Files, Template, dan Konteks Root
← Kembali ke Helm Academy