นโยบายการลบ Hook
ล้างทรัพยากรของ Hook หลังทำงานสำเร็จ
นโยบายการลบ Hook เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
ฮุกยังคงค้างอยู่
โดยค่าเริ่มต้น รีซอร์สฮุกจะยังคงอยู่ในคลัสเตอร์หลังจากทำงานเสร็จ หากไม่มีการล้างข้อมูล งานย้ายข้อมูลและพ็อดเก่าจะสะสมเพิ่มขึ้นทุกครั้งที่มีการติดตั้งรีลีส
นโยบายการลบ
คุณควบคุมการล้างข้อมูลด้วยคำอธิบายประกอบ helm.sh/hook-delete-policy ซึ่งระบุให้ Helm ทราบอย่างชัดเจนว่าควรลบรีซอร์สฮุกที่สร้างขึ้นเมื่อใด
annotations:
"helm.sh/hook-delete-policy": hook-succeededลบเมื่อทำงานสำเร็จ
ตัวเลือกที่ใช้บ่อยที่สุดคือ hook-succeeded Helm จะลบรีซอร์สฮุกทันทีหลังจากทำงานเสร็จอย่างสำเร็จ ทำให้เนมสเปซเป็นระเบียบ
"helm.sh/hook-delete-policy": hook-succeededเก็บความล้มเหลวไว้เพื่อแก้ไขข้อผิดพลาด
เมื่อใช้ hook-succeeded ฮุกที่ล้มเหลวจะถูกเก็บไว้โดยตั้งใจ คุณสามารถอ่านบันทึกการทำงานเพื่อดูสาเหตุที่การย้ายข้อมูลล้มเหลว ก่อนจะลบด้วยตนเองในภายหลัง 🔍
ลบเมื่อทำงานล้มเหลว
นโยบายที่ตรงข้ามกันคือ hook-failed Helm จะลบรีซอร์สฮุกเฉพาะเมื่อฮุกทำงานล้มเหลว เหมาะสำหรับฮุกที่คุณไม่ต้องการปล่อยให้ค้างอยู่ในสภาพเสียหาย
"helm.sh/hook-delete-policy": hook-failedลบก่อนการทำงานครั้งถัดไป
ตัวเลือกที่สามคือ before-hook-creation Helm จะลบอินสแตนซ์ก่อนหน้าทันทีก่อนสร้างอินสแตนซ์ใหม่ เพื่อหลีกเลี่ยงความขัดแย้งจากชื่อที่เปลี่ยนแปลงไม่ได้
"helm.sh/hook-delete-policy": before-hook-creationพฤติกรรมเริ่มต้น
หากคุณไม่ได้กำหนดนโยบายใดเลย Helm จะใช้ before-hook-creation เป็นค่าเริ่มต้น ฮุกเก่าจะถูกลบทิ้งทันทีก่อนที่การทำงานครั้งถัดไปจะสร้างฮุกขึ้นใหม่
รวมหลายนโยบายเข้าด้วยกัน
สามารถรวมหลายนโยบายเป็นรายการที่คั่นด้วยจุลภาคได้ การจับคู่ before-hook-creation กับ hook-succeeded จะลบการทำงานเก่าที่ค้างอยู่ และล้างข้อมูลหลังจากทำงานสำเร็จแต่ละครั้ง
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeededแก้ปัญหางานที่เปลี่ยนแปลงไม่ได้
ข้อมูลจำเพาะของงานจะเปลี่ยนแปลงไม่ได้หลังจากสร้างแล้ว before-hook-creation แก้ปัญหานี้ด้วยการลบงานเก่าก่อน ดังนั้นการอัปเกรดแต่ละครั้งจึงได้งานใหม่
เลือกตามเจตนาในการใช้งาน
เลือกนโยบายให้ตรงกับเป้าหมายของคุณ ไม่ว่าจะเป็นการล้างข้อมูลเมื่อทำงานสำเร็จ การเก็บหลักฐานของความล้มเหลว หรือการเริ่มต้นใหม่ทุกครั้ง คำอธิบายประกอบแต่ละรายการมีหน้าที่ระบุเพียงว่าจะลบเมื่อใด
Helm รับผิดชอบการล้างข้อมูล
นโยบายเหล่านี้ใช้ได้เฉพาะกับรีซอร์สที่ Helm สร้างขึ้นในฐานะฮุกเท่านั้น Helm จะติดตามรีซอร์สเหล่านี้และลบให้คุณ จึงไม่ต้องใช้ kubectl delete ด้วยตนเองหลังการติดตั้งรีลีสทุกครั้ง
ตรวจสอบอย่างรวดเร็ว
คุณต้องการให้งานย้ายข้อมูลถูกลบโดยอัตโนมัติทันทีที่ทำงานสำเร็จ
สรุปทบทวน
คำอธิบายประกอบ hook-delete-policy จะกำหนดว่า Helm ลบฮุกเมื่อใด ได้แก่ เมื่อลบหลังสำเร็จ เมื่อลบหลังล้มเหลว หรือก่อนการสร้างครั้งถัดไป ค่าเริ่มต้นคือ before-hook-creation 🧹
คำถามที่พบบ่อย
บทเรียน “นโยบายการลบ Hook” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “นโยบายการลบ Hook” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “นโยบายการลบ Hook”
ล้างทรัพยากรของ Hook หลังทำงานสำเร็จ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “นโยบายการลบ Hook” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ