훅 삭제 정책
훅이 성공한 후 리소스를 정리합니다.
훅 삭제 정책은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
훅은 남아 있음
기본적으로 훅 리소스는 실행이 끝난 후에도 클러스터에 남아 있습니다. 정리하지 않으면 이전 마이그레이션 Job과 Pod가 릴리스가 반복될 때마다 쌓입니다.
삭제 정책
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변경할 수 없는 Job 해결하기
Job의 사양은 생성된 후에는 변경할 수 없습니다. before-hook-creation은 이전 Job을 먼저 삭제하여 이 문제를 피하므로 업그레이드할 때마다 새 Job을 만들 수 있습니다.
의도에 따라 선택하기
목적에 맞는 정책을 선택하십시오. 성공 시 정리할지, 실패의 증거를 남길지, 항상 새로 시작할지를 정하면 됩니다. 각 주석은 삭제 시점만 지정합니다.
정리는 Helm이 담당함
이 정책은 Helm이 훅으로 생성한 리소스에만 적용됩니다. Helm이 해당 리소스를 추적하고 대신 삭제하므로 릴리스마다 수동으로 kubectl delete를 실행할 필요가 없습니다.
빠른 확인
마이그레이션 Job이 성공적으로 완료되면 자동으로 삭제되기를 원합니다.
복습
hook-delete-policy는 Helm이 훅을 언제 삭제할지 정합니다. 성공 시, 실패 시 또는 다음 생성 전에 삭제할 수 있으며 기본값은 before-hook-creation입니다. 🧹
자주 묻는 질문
“훅 삭제 정책” 강의는 무료인가요?
네 — “훅 삭제 정책” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
“훅 삭제 정책”에서 뭘 배우나요?
훅이 성공한 후 리소스를 정리합니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“훅 삭제 정책” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.