helm test 테스트 사례 작성하기
실행 중인 릴리스를 검증하는 테스트 Pod를 만듭니다.
helm test 테스트 사례 작성하기은(는) CoddyKit의 무료 Helm Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Helm Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Helm Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
실행 중인 릴리스 테스트하기
lint와 template은 파일을 확인하지만 helm test는 클러스터에서 이미 실행 중인 릴리스를 확인합니다. 애플리케이션이 실제로 작동한다는 것을 검증합니다. ✅
테스트는 Pod일 뿐임
Helm 테스트는 차트의 templates 디렉터리에 정의된 Pod입니다. Helm은 필요할 때 이를 실행하고 종료 코드로 성공 여부를 판단합니다.
테스트 주석
helm.sh/hook: test 주석을 추가하면 Pod를 테스트로 지정할 수 있습니다. 그러면 Helm은 설치 중에는 이를 건너뛰고 요청할 때만 실행합니다.
annotations:
"helm.sh/hook": test간단한 연결 테스트
일반적인 테스트는 busybox 같은 작은 이미지를 실행하고, wget을 사용해 서비스가 해당 포트에서 응답하는지 확인합니다.
command: ['wget']
args: ['myapp:80']종료 코드가 결정함
테스트 Pod가 0으로 종료되면 테스트가 통과합니다. 0이 아닌 종료 코드는 셸 명령과 마찬가지로 테스트를 실패로 표시합니다.
테스트 실행하기
설치한 후 릴리스 이름과 함께 helm test를 실행하십시오. Helm은 테스트 Pod를 만들고 기다린 다음 각 결과를 보고합니다.
helm test myrelease로그 확인하기
--logs를 추가하면 각 테스트 Pod의 출력을 스트리밍할 수 있습니다. 따라서 단순히 실패했다는 사실만이 아니라 무엇이 잘못되었는지도 알 수 있습니다.
helm test myrelease --logs필요할 때 테스트하기
테스트는 설치 중에 자동으로 실행되지 않습니다. 직접 실행해야 하므로 설치는 빠르게 유지되고 테스트는 명시적으로 수행됩니다.
테스트 Pod 정리하기
hook-delete-policy를 추가하면 완료된 테스트 Pod가 삭제되어 실행할 때마다 네임스페이스를 어지럽히지 않습니다.
"helm.sh/hook-delete-policy": hook-succeeded테스트가 위치하는 곳
일반적으로 테스트 Pod는 templates/tests/에 둡니다. 이렇게 하면 실제 워크로드 매니페스트와 분리하여 정리할 수 있습니다.
CI의 일부
파이프라인에서는 차트를 설치한 다음 helm test를 실행합니다. 테스트가 실패하면 작업도 실패하므로 사용자가 발견하기 전에 배포 오류를 찾아낼 수 있습니다.
빠른 확인
Helm은 테스트 Pod의 통과 여부를 어떻게 판단할까요?
복습
helm test는 실행 중인 릴리스에 대해 주석이 지정된 테스트 Pod를 실행하고 종료 코드로 판단하며 CI에 자연스럽게 통합된다는 것을 배웠습니다. 🎉
AI 튜터와 함께 YAML을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“helm test 테스트 사례 작성하기” 강의는 무료인가요?
네 — “helm test 테스트 사례 작성하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Helm Academy 강의 전체를 잠금 해제할 수 있습니다. Helm Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“helm test 테스트 사례 작성하기”에서 뭘 배우나요?
실행 중인 릴리스를 검증하는 테스트 Pod를 만듭니다. 브라우저에서 직접 실행하는 실습 코드로 Helm Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Helm Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Helm Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“helm test 테스트 사례 작성하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Helm Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Helm Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- helm lint로 정적 점검하기
- helm template로 출력 검증하기
- helm test 테스트 사례 작성하기
- values.schema.json으로 스키마 검증하기