0Pricing
Helm Academy · Pelajaran

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

  1. Mendefinisikan Partial dengan define
  2. Menyisipkan Partial dengan template dan include
  3. Pembantu Fullname dan Label Standar
  4. Meneruskan Scope ke Template Bernama
← Kembali ke Helm Academy