0Pricing
DevOps Bootcamp · บทเรียน

นโยบายการลบ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. Hook คืออะไรและทำงานเมื่อใด
  2. งานย้ายฐานข้อมูลแบบ pre-upgrade
  3. น้ำหนักและลำดับของ Hook
  4. นโยบายการลบ Hook
← กลับไปที่ DevOps Bootcamp