0Pricing
DevOps Bootcamp · Pelajaran

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-install

Peristiwa 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-install

Peristiwa 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-upgrade

Peristiwa 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-delete

Peristiwa 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": test

Hook 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-install

Helm 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-upgrade

Pemeriksaan 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

  1. Apa itu Hook dan Kapan Dijalankan
  2. Job Migrasi DB pre-upgrade
  3. Bobot dan Urutan Hook
  4. Kebijakan Penghapusan Hook
← Kembali ke DevOps Bootcamp