Mengekspor Templat Bernama yang Dapat Digunakan Ulang
Mempublikasikan bagian templat yang dapat disertakan chart lain
Mengekspor Templat Bernama yang Dapat Digunakan Ulang adalah pelajaran DevOps Bootcamp 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp 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 DevOps Bootcamp 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
- 142
- Pelajaran
- 568
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 DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp 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 DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp 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