Kebijakan Penghapusan Hook
Bersihkan sumber daya hook setelah berhasil.
Kebijakan Penghapusan Hook adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 4 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.
Hook Tetap Berada
Secara bawaan, sumber daya hook tetap berada di kluster setelah dijalankan. Tanpa pembersihan, Job migrasi dan Pod lama akan menumpuk dari satu rilis ke rilis berikutnya.
Kebijakan Penghapusan
Anda mengatur pembersihan dengan anotasi helm.sh/hook-delete-policy. Anotasi ini memberi tahu Helm kapan tepatnya sumber daya hook yang dibuatnya harus dihapus.
annotations:
"helm.sh/hook-delete-policy": hook-succeededHapus saat Berhasil
Pilihan yang paling umum adalah hook-succeeded. Helm menghapus sumber daya hook segera setelah berhasil diselesaikan, sehingga ruang nama tetap rapi.
"helm.sh/hook-delete-policy": hook-succeededPertahankan Kegagalan untuk Debugging
Dengan hook-succeeded, hook yang gagal sengaja dibiarkan. Anda dapat membaca log-nya untuk mengetahui alasan migrasi gagal sebelum membersihkannya secara manual. 🔍
Hapus saat Gagal
Kebijakan yang berlawanan adalah hook-failed. Helm hanya menghapus sumber daya hook saat hook tersebut gagal, cocok untuk hook yang tidak ingin Anda biarkan dalam keadaan rusak.
"helm.sh/hook-delete-policy": hook-failedHapus sebelum Pengujian Berikutnya
Pilihan ketiga adalah before-hook-creation. Helm menghapus instans sebelumnya tepat sebelum membuat instans baru, sehingga benturan nama yang tidak dapat diubah dapat dihindari.
"helm.sh/hook-delete-policy": before-hook-creationPerilaku Bawaan
Jika Anda tidak menetapkan kebijakan apa pun, Helm menggunakan before-hook-creation secara bawaan. Hook lama dihapus tepat sebelum proses berikutnya membuatnya kembali.
Gabungkan Kebijakan
Kebijakan dapat digabungkan dalam daftar yang dipisahkan koma. Menggabungkan before-hook-creation dengan hook-succeeded akan menghapus proses lama dan membersihkan sumber daya setelah setiap keberhasilan.
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeededMengatasi Job yang Tidak Dapat Diubah
Spec sebuah Job tidak dapat diubah setelah dibuat. before-hook-creation mengatasinya dengan menghapus Job lama terlebih dahulu, sehingga setiap peningkatan versi mendapatkan Job baru.
Pilih Berdasarkan Tujuan
Pilih kebijakan yang sesuai dengan tujuan Anda: membersihkan saat berhasil, menyimpan bukti kegagalan, atau selalu memulai dari awal. Setiap anotasi hanya menentukan kapan sumber daya harus dihapus.
Helm Mengelola Pembersihan
Kebijakan ini hanya berlaku untuk sumber daya yang dibuat Helm sebagai hook. Helm melacak dan menghapusnya untuk Anda, sehingga Anda tidak perlu menjalankan kubectl delete secara manual setelah setiap rilis.
Pemeriksaan Singkat
Anda ingin Job migrasi dihapus secara otomatis setelah selesai dengan sukses.
Ringkasan
hook-delete-policy menentukan kapan Helm menghapus hook: saat berhasil, saat gagal, atau sebelum pembuatan berikutnya. Nilai bawaannya adalah before-hook-creation. 🧹
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kebijakan Penghapusan Hook” gratis?
Ya — teks lengkap “Kebijakan Penghapusan Hook” 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 “Kebijakan Penghapusan Hook”?
Bersihkan sumber daya hook setelah berhasil. 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 4 dari 4.
Berapa lama pelajaran “Kebijakan Penghapusan Hook” 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