Apa itu Hook dan Kapan Dijalankan
pre-install, post-upgrade, dan seluruh rangkaian peristiwa.
Apa itu Hook dan Kapan Dijalankan adalah pelajaran DevOps Bootcamp 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Alasan Hook Diperlukan
Terkadang Anda perlu menjalankan pekerjaan pada saat yang sangat tepat dalam sebuah rilis, misalnya mengisi data awal ke database. hook Helm menjalankan suatu sumber daya pada peristiwa siklus hidup yang dipilih.
Hook Hanyalah Manifest Beranotasi
Hook adalah manifest Kubernetes biasa dengan satu anotasi tambahan. Anotasi helm.sh/hook memberi tahu Helm untuk memperlakukannya secara khusus, bukan sebagai konten rilis biasa.
metadata:
annotations:
"helm.sh/hook": pre-installPeristiwa Instalasi
Dua peristiwa terjadi di sekitar instalasi baru. pre-install berjalan sebelum sumber daya chart apa pun dibuat, sedangkan post-install berjalan setelah sumber daya tersebut diterapkan.
"helm.sh/hook": pre-installPeristiwa Peningkatan Versi
Peningkatan versi memiliki pasangannya sendiri. pre-upgrade berjalan sebelum peningkatan diterapkan, sedangkan post-upgrade berjalan setelah sumber daya baru tersedia.
"helm.sh/hook": pre-upgrade,post-upgradePeristiwa Pengembalian
Mengembalikan ke revisi sebelumnya juga memicu hook. pre-rollback berjalan sebelum pengembalian, sedangkan post-rollback berjalan setelah keadaan lama kembali.
Peristiwa Penghapusan
Pencopotan instalasi memicu pasangan peristiwa penghapusan. pre-delete berjalan sebelum sumber daya dihapus, sehingga Anda memiliki kesempatan untuk menguras atau mencadangkan sesuatu terlebih dahulu.
"helm.sh/hook": pre-deletePeristiwa Pengujian
Satu peristiwa lainnya bersifat khusus. Hook test tidak berjalan saat instalasi; hook ini hanya berjalan ketika Anda memanggil helm test terhadap rilis yang sudah ada.
"helm.sh/hook": testHook Sering Berupa Job
Sebagian besar hook berupa Job Kubernetes karena Job berjalan hingga selesai dan melaporkan keberhasilan. Helm menunggu Job tersebut sebelum melanjutkan rilis.
kind: Job
metadata:
annotations:
"helm.sh/hook": post-installHelm Menunggu Keberhasilan
Untuk setiap bobot, Helm menunggu hingga sumber daya hook mencapai keadaan siap sebelum melanjutkan. Hook yang gagal akan menghentikan seluruh instalasi atau peningkatan versi.
Di Luar Pelacakan Normal
Sumber daya hook berada di luar siklus hidup normal rilis. Sumber daya tersebut tidak ditingkatkan versinya bersama chart, sehingga Anda mengatur pembersihannya dengan kebijakan penghapusan terpisah.
Gabungkan Beberapa Peristiwa
Satu sumber daya dapat digunakan pada lebih dari satu waktu. Cantumkan peristiwa secara bersamaan, seperti post-install,post-upgrade, agar Job yang sama berjalan setelah instalasi baru maupun peningkatan versi.
"helm.sh/hook": post-install,post-upgradePemeriksaan Singkat
Anda ingin sebuah Job berjalan setelah chart baru dipasang untuk pertama kalinya.
Ringkasan
Hook adalah manifest beranotasi yang berjalan pada peristiwa siklus hidup: instalasi, peningkatan versi, pengembalian, penghapusan, dan pengujian. Helm menunggu setiap hook berhasil. 🪝
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Apa itu Hook dan Kapan Dijalankan” gratis?
Ya — teks lengkap “Apa itu Hook dan Kapan Dijalankan” 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 “Apa itu Hook dan Kapan Dijalankan”?
pre-install, post-upgrade, dan seluruh rangkaian peristiwa. 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 1 dari 4.
Berapa lama pelajaran “Apa itu Hook dan Kapan Dijalankan” 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
- Apa itu Hook dan Kapan Dijalankan
- Job Migrasi DB pre-upgrade
- Bobot dan Urutan Hook
- Kebijakan Penghapusan Hook