Mentakrifkan Partial dengan define
Isytiharkan blok templat bernama yang boleh diguna semula.
Mentakrifkan Partial dengan define ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Mengapa Mengulang Kerja?
Label dan nama yang sama disalin ke dalam setiap manifes dalam carta. Templat bernama membolehkan anda menulis blok itu sekali dan menggunakannya semula di mana-mana.
Kenali Tindakan define
Anda mengisytiharkan blok boleh guna semula dengan tindakan define. Tindakan ini menamakan sebahagian teks templat tetapi tidak menjana apa-apa dengan sendiri.
{{- define "mychart.labels" -}}
app: my-app
{{- end -}}Anatomi Blok define
Setiap define dibuka dengan rentetan nama dan ditutup dengan end. Apa sahaja yang berada di antaranya ialah isi yang akan dipanggil oleh pengguna.
{{- define "NAME" -}}
...body...
{{- end -}}Konvensyen Penamaan Penting
Nama bersifat global merentasi seluruh carta, jadi awalkannya dengan nama carta untuk mengelakkan pertembungan. Bentuk titik chart.purpose ialah konvensyennya.
{{- define "mychart.selectorLabels" -}}
app.kubernetes.io/name: mychart
{{- end -}}Tempat Templat Separa Disimpan
Mengikut konvensyen, semua blok define anda diletakkan dalam templates/_helpers.tpl. Garis bawah di hadapan memberitahu Helm bahawa fail ini tidak mengeluarkan manifes sendiri.
Fail Garis Bawah Bersifat Istimewa
Fail dalam templat yang bermula dengan garis bawah tidak pernah dijana menjadi objek Kubernetes. Fail ini hanya menyimpan templat separa dan pembantu untuk digunakan oleh templat lain.
define Tidak Menghasilkan Keluaran
Mendefinisikan templat separa hanya mendaftarkannya mengikut nama. Tiada apa-apa muncul dalam YAML yang dijana sehingga templat lain benar-benar memanggil templat separa itu.
Templat Separa Boleh Menggunakan Titik
Di dalam templat separa, anda boleh membaca konteks seperti .Release.Name, tetapi hanya jika pemanggil menghantar skop itu kepadanya. Kita akan membincangkan penghantaran skop tidak lama lagi.
{{- define "mychart.name" -}}
{{ .Release.Name }}
{{- end -}}Banyak Templat Separa, Satu Fail
Anda boleh menyusun seberapa banyak blok define yang anda mahu dalam _helpers.tpl. Kumpulkan pembantu yang berkaitan supaya fail itu mudah diteliti.
{{- define "mychart.name" -}}
my-app
{{- end -}}
{{- define "mychart.fullname" -}}
my-app-prod
{{- end -}}Templat Separa Membina Carta yang Lebih Besar
Apabila carta berkembang, templat separa memastikan label dan nama pendua kekal selaras. Ubah pembantu sekali dan setiap manifes yang menggunakannya akan dikemas kini bersama-sama.
Mendefinisikan Hanyalah Separuh Tugas
define sendiri tidak melakukan apa-apa. Langkah seterusnya ialah memasukkannya ke dalam manifes sebenar dengan include atau templat, yang akan dibincangkan dalam pelajaran seterusnya.
Semakan Pantas
Anda telah menambah blok define tetapi keluaran yang dijana kosong. Mengapa?
Imbas Kembali: Mendefinisikan Templat Separa
Anda telah mempelajari cara mengisytiharkan blok boleh guna semula dengan define, menamakannya chart.purpose dan menyimpannya dalam _helpers.tpl. Seterusnya anda akan memanggilnya. 🧩
Pelajari Kem Intensif DevOps dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 142
- Pelajaran
- 568
Soalan Lazim
Adakah pelajaran “Mentakrifkan Partial dengan define” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Mentakrifkan Partial dengan define”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Mentakrifkan Partial dengan define”?
Isytiharkan blok templat bernama yang boleh diguna semula. Anda berlatih Kem Intensif DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif DevOps?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Mentakrifkan Partial dengan define” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif DevOps ini?
Ya. Setiap pelajaran Kem Intensif DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Mentakrifkan Partial dengan define
- Menyisipkan Partial dengan template dan include
- Pembantu Fullname dan Labels Standard
- Menghantar Scope ke Templat Bernama