0Pricing
DevOps Bootcamp · 강의

훅 가중치 및 순서

여러 훅의 순서를 결정적으로 지정합니다.

훅 가중치 및 순서은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

순서가 중요합니다

여러 훅이 하나의 이벤트를 공유할 때는 실행 순서가 중요할 수 있습니다. 마이그레이션을 실행하기 전에 시크릿이 있어야 할 수도 있습니다. Helm은 weight를 사용하여 훅의 순서를 정합니다.

가중치 주석

helm.sh/hook-weight 주석으로 순서를 설정합니다. 이 주석의 값은 같은 이벤트에 속한 훅을 정렬할 때 Helm이 사용하는 숫자를 담은 문자열입니다.

"helm.sh/hook-weight": "5"

낮은 값이 먼저 실행됨

Helm은 가중치를 오름차순으로 정렬하므로 가장 낮은 숫자가 먼저 실행됩니다. 가중치가 -5인 훅이 0인 훅보다 먼저 실행되고, 0인 훅이 10인 훅보다 먼저 실행됩니다.

음수도 허용됨

가중치에는 음수를 사용할 수 있습니다. 기본 가중치인 0에 해당하는 모든 항목보다 먼저 실행하려는 설정 훅에는 마이너스 5와 같은 값을 지정하면 됩니다.

"helm.sh/hook-weight": "-5"

숫자를 따옴표로 묶기

가중치 값은 숫자를 나타내더라도 반드시 따옴표로 묶은 문자열이어야 합니다. 따옴표 없이 10만 작성하지 말고 "10"으로 작성해야 합니다. 그렇지 않으면 주석이 유효하지 않습니다.

annotations:
  "helm.sh/hook-weight": "10"

기본값은 0

가중치 주석이 없는 훅은 가중치가 0인 것으로 처리됩니다. 따라서 0을 기준으로 다른 훅을 앞이나 뒤에 배치하기 편리합니다.

이벤트별로 먼저 그룹화됨

가중치는 같은 이벤트 안에서만 정렬합니다. pre-install 훅은 post-install 훅과 섞여 실행되지 않습니다. 모든 pre-install 훅이 실행된 다음 이후 이벤트가 실행됩니다.

동률이면 이름순으로 정렬됨

두 훅의 가중치가 같으면 Helm은 리소스 이름을 알파벳순으로 정렬하는 방식을 대신 사용합니다. 순서가 정말 중요하다면 서로 다른 가중치를 지정하는 편이 더 명확합니다.

각 가중치가 완료된 후 진행됨

Helm은 가중치별로 훅을 실행하고, 다음 훅으로 넘어가기 전에 각 훅이 준비될 때까지 기다립니다. 따라서 설정 훅이 완전히 완료된 후에야 해당 훅이 준비한 마이그레이션이 시작됩니다. ⏳

실용적인 조합

가중치가 -5인 비밀 정보 생성 훅과 가중치가 0인 마이그레이션 훅을 생각해 보겠습니다. Helm은 비밀 정보가 먼저 생성되도록 보장하므로 마이그레이션에서 이를 읽을 수 있습니다.

# secret hook
"helm.sh/hook-weight": "-5"
# migration hook
"helm.sh/hook-weight": "0"

가중치 간격 두기

1, 2, 3 대신 10, 20, 30처럼 가중치 사이에 간격을 두십시오. 나중에 다른 값을 모두 다시 번호 매기지 않고도 그 사이에 새 훅을 배치할 수 있습니다. 📐

빠른 확인

두 pre-install 훅의 가중치가 각각 -5와 10입니다. 어느 훅이 먼저 실행되는지 알아야 합니다.

복습

hook-weight 주석은 따옴표로 묶은 숫자로, 하나의 이벤트에 속한 훅을 가장 낮은 값부터 가장 높은 값까지 정렬합니다. 기본값은 0이며 동률이면 이름순으로 정렬됩니다. 🔢

자주 묻는 질문

“훅 가중치 및 순서” 강의는 무료인가요?

네 — “훅 가중치 및 순서” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

“훅 가중치 및 순서”에서 뭘 배우나요?

여러 훅의 순서를 결정적으로 지정합니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“훅 가중치 및 순서” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 훅의 역할과 실행 시점
  2. 데이터베이스 마이그레이션 pre-upgrade Job
  3. 훅 가중치 및 순서
  4. 훅 삭제 정책
← DevOps Bootcamp(으)로 돌아가기