DevOps Bootcamp · Pelajaran

Mengekspor Templat Bernama yang Dapat Digunakan Ulang

Mempublikasikan bagian templat yang dapat disertakan chart lain

Pelajaran 2 dari 413 langkah

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.tpl

Define 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. 🧩

Gratis untuk memulai

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

  1. Mendeklarasikan Jenis Chart Pustaka
  2. Mengekspor Templat Bernama yang Dapat Digunakan Ulang
  3. Menggunakan Pustaka sebagai Dependensi
  4. Menimpa Nilai Bawaan Pustaka Secara Lokal
← Kembali ke DevOps Bootcamp