Mengekspor Templat Bernama yang Dapat Digunakan Ulang
Mempublikasikan bagian templat yang dapat disertakan chart lain
Mengekspor Templat Bernama yang Dapat Digunakan Ulang 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 Bernama adalah Muatannya
Chart pustaka mengirimkan nilainya dalam bentuk named templates. Anda menulisnya dengan define, persis seperti yang Anda lakukan di berkas _helpers.tpl mana pun.
{{- define "common.fullname" -}}
{{ .Release.Name }}-{{ .Chart.Name }}
{{- end -}}Beri Ruang Nama pada Nama Templat
Nama templat bersifat global di seluruh chart dan dependensinya. Awali nama Anda dengan nama pustaka, seperti common.labels, untuk menghindari benturan.
{{- define "common.labels" -}}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end -}}Letakkan di templates
Templat pustaka berada di direktori templates milik chart, dalam berkas yang namanya diawali garis bawah agar Helm tidak pernah merendernya sebagai manifes.
common/
templates/
_labels.tpl
_names.tplDefine Tidak Menghasilkan Keluaran Sendiri
Blok define yang berdiri sendiri tidak menghasilkan apa pun saat chart dirender. Templat tersebut hanya mengeluarkan teks ketika chart lain menyertakannya kemudian.
Ekspor Sumber Daya Lengkap
Anda dapat mendefinisikan seluruh objek Kubernetes sebagai satu templat bernama. Setelah itu, pengguna dapat merender Service lengkap dengan satu panggilan include.
{{- define "common.service" -}}
apiVersion: v1
kind: Service
metadata:
name: {{ .Release.Name }}
{{- end -}}Terima Konteks Pemanggil
Di dalam partial, dot adalah apa pun yang diteruskan pemanggil. Membaca .Values dan .Release memungkinkan templat Anda menyesuaikan diri dengan setiap chart pengguna.
{{- define "common.image" -}}
{{ .Values.image.repository }}:{{ .Values.image.tag }}
{{- end -}}Dokumentasikan Cakupan yang Diharapkan
Karena partial mempercayai masukannya, tambahkan komentar yang menyatakan konteks yang diperlukan. Pengguna yang meneruskan dot yang salah akan mendapatkan kesalahan yang membingungkan.
{{/* common.fullname expects the root context (.) */}}Pertahankan Satu Tanggung Jawab per Templat
Pisahkan logika menjadi partial kecil dan terfokus: satu untuk nama, satu untuk label, satu untuk selector. Bagian-bagian kecil dapat dikomposisikan dengan rapi di banyak chart.
Penanda Spasi Kosong Itu Penting
Bungkus define dan end dengan penanda tanda hubung seperti {{- and -}} agar keluaran pustaka tidak menyisipkan baris kosong yang tidak diinginkan ke YAML pengguna.
{{- define "common.name" -}}
{{ .Chart.Name }}
{{- end -}}Tidak Ada yang Diekspor Sebelum Disertakan
Mendefinisikan templat membuatnya tersedia, bukan aktif. Templat hanya menyumbangkan keluaran ketika chart aplikasi memanggil include atau template padanya.
Sekumpulan Pembantu Kecil yang Dapat Digunakan Kembali
Sejumlah kecil partial seperti common.fullname dan common.labels menjadi kosakata bersama yang dapat digunakan sebagai dasar oleh setiap chart tim.
{{- define "common.fullname" -}}
{{ printf "%s-%s" .Release.Name .Chart.Name }}
{{- end -}}Pemeriksaan Singkat
Mengapa pustaka harus mengawali nama templatnya, seperti common.labels, bukan labels?
Ringkasan: Mengekspor Templat
Anda memublikasikan logika yang dapat digunakan kembali dengan define dalam berkas berawalan garis bawah, memberi ruang nama pada nama tersebut, dan mengandalkan dot pemanggil sebagai konteks. 🧩
Belajar YAML dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengekspor Templat Bernama yang Dapat Digunakan Ulang” gratis?
Ya — teks lengkap “Mengekspor Templat Bernama yang Dapat Digunakan Ulang” 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 “Mengekspor Templat Bernama yang Dapat Digunakan Ulang”?
Mempublikasikan bagian templat yang dapat disertakan chart lain 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 “Mengekspor Templat Bernama yang Dapat Digunakan Ulang” 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
- Mendeklarasikan Jenis Chart Pustaka
- Mengekspor Templat Bernama yang Dapat Digunakan Ulang
- Menggunakan Pustaka sebagai Dependensi
- Menimpa Nilai Bawaan Pustaka Secara Lokal