Mendefinisikan Partial dengan define
Deklarasikan blok template bernama yang dapat digunakan kembali.
Mendefinisikan Partial dengan define adalah pelajaran Helm Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Mengapa Mengulang Diri Sendiri?
Label dan nama yang sama disalin ke setiap manifes dalam sebuah chart. Templat bernama memungkinkan Anda menulis blok tersebut sekali dan menggunakannya kembali di mana saja.
Mengenal Tindakan define
Anda mendeklarasikan blok yang dapat digunakan kembali dengan tindakan define. Tindakan ini memberi nama pada potongan teks templat, tetapi tidak merender apa pun dengan sendirinya.
{{- define "mychart.labels" -}}
app: my-app
{{- end -}}Anatomi Blok define
Setiap define dibuka dengan string nama dan ditutup dengan end. Apa pun yang berada di antara keduanya adalah isi yang akan dipanggil oleh pemanggil.
{{- define "NAME" -}}
...body...
{{- end -}}Konvensi Penamaan Itu Penting
Nama bersifat global di seluruh chart, jadi awali nama tersebut dengan nama chart untuk menghindari benturan. Bentuk bergaya titik chart.purpose adalah konvensinya.
{{- define "mychart.selectorLabels" -}}
app.kubernetes.io/name: mychart
{{- end -}}Tempat Partial Berada
Menurut konvensi, semua blok define Anda ditempatkan di templates/_helpers.tpl. Garis bawah di awal memberi tahu Helm bahwa file ini tidak menghasilkan manifes sendiri.
Berkas dengan Garis Bawah Itu Istimewa
Berkas dalam templates yang diawali garis bawah tidak pernah dirender menjadi objek Kubernetes. Berkas tersebut hanya menyimpan partial dan pembantu untuk digunakan oleh bagian lain.
Define Tidak Menghasilkan Output
Mendefinisikan partial hanya mendaftarkannya berdasarkan nama. Tidak ada yang muncul dalam YAML hasil render sampai templat lain benar-benar memanggil partial tersebut.
Partial Dapat Menggunakan Titik
Di dalam partial, Anda dapat membaca konteks seperti .Release.Name, tetapi hanya jika pemanggil meneruskan scope tersebut. Kita akan membahas cara meneruskan scope sebentar lagi.
{{- define "mychart.name" -}}
{{ .Release.Name }}
{{- end -}}Banyak Partial, Satu Berkas
Anda dapat menumpuk sebanyak mungkin blok define yang diinginkan di _helpers.tpl. Kelompokkan pembantu yang berkaitan agar berkas mudah ditinjau.
{{- define "mychart.name" -}}
my-app
{{- end -}}
{{- define "mychart.fullname" -}}
my-app-prod
{{- end -}}Partial Membangun Chart yang Lebih Besar
Saat chart berkembang, partial menjaga label dan nama yang diduplikasi tetap sinkron. Ubah pembantu sekali, dan setiap manifes yang menggunakannya akan diperbarui secara bersamaan.
Mendefinisikan Hanyalah Separuh Pekerjaan
Define pada dirinya sendiri tidak melakukan apa-apa. Langkah berikutnya adalah menyisipkannya ke dalam manifes nyata dengan include atau template, yang akan dibahas dalam pelajaran berikutnya.
Pemeriksaan Singkat
Anda telah menambahkan blok define, tetapi output hasil render kosong. Mengapa?
Rangkuman: Mendefinisikan Partial
Anda telah mempelajari cara mendeklarasikan blok yang dapat digunakan kembali dengan define, menamainya chart.purpose, dan menyimpannya di _helpers.tpl. Berikutnya Anda akan memanggilnya. 🧩
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mendefinisikan Partial dengan define” gratis?
Ya — teks lengkap “Mendefinisikan Partial dengan define” 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 “Mendefinisikan Partial dengan define”?
Deklarasikan blok template bernama yang dapat digunakan kembali. 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 1 dari 4.
Berapa lama pelajaran “Mendefinisikan Partial dengan define” 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
- Mendefinisikan Partial dengan define
- Menyisipkan Partial dengan template dan include
- Pembantu Fullname dan Label Standar
- Meneruskan Scope ke Template Bernama