차트 저장소 가이드
차트 저장소 가이드
이 섹션은 Helm 차트 저장소를 만들고 사용하는 방법을 설명해요.
주의: warning이 문서는 아직 Helm 4용으로 갱신되지 않았어요. 여기의 일부 내용은 Helm 4에 정확하지 않거나 적용되지 않을 수 있어요.
주의: info이 섹션은 Helm이 설치돼 있다고 가정해요.
출처: 문서
본문
차트 저장소 가이드
소개
차트 저장소(Chart Repository) 는 하나 이상의 패키징된 차트를 담고 있는 HTTP 서버예요. Helm으로 로컬 차트 디렉터리를 관리할 수 있지만, 진정한 차트 저장소는 차트를 배포하는 선호되는 방식이에요. 차트 저장소는 index.yaml 파일과 일부 패키징된(전부 gzip된) 차트를 가진 간단한 HTTP 서버예요. 차트 저장소를 사용할 때는 helm repo add 명령에 저장소의 이름을 지정해야 해요.
간단한 HTTP 서버만으로도 차트를 제공하기에 충분하지만, ChartMuseum 프로젝트는 오픈 저장소 백엔드를 기반으로 하는 오픈소스 Helm 차트 저장소 서버를 제공해요. 자세한 내용은 ChartMuseum GitHub 저장소를 확인해요.
차트 저장소 가이드
차트 저장소 가이드에는 다음 섹션이 있어요:
index.yaml 파일
index.yaml 파일은 저장소에서 사용 가능한 모든 차트에 대한 정보가 담긴 YAML 파일이에요. 이 파일은 apiVersion 필드가 v1로 설정돼야 해요.
차트 저장소와 사용 예제들
ArtifactHub.io나 공식 Helm 문서의 예제처럼 인터넷에는 많은 차트 저장소가 있어요. 처음부터 새 차트 저장소를 작성하고 싶을 수도 있어요.
차트 저장소로 더 많은 것 하기
다음 섹션들은 차트 저장소를 사용하는 더 고급 예제를 제공해요. 차트 저장소 사용에 대한 자세한 내용은 아래에 연결된 추가 문서를 참고하세요.
차트 저장소 호스팅 방법
이 섹션은 간단한 차트 저장소를 호스팅하는 방법을 설명해요.
간단한 차트 저장소용 클라우드 호스팅 솔루션 또는 GitHub Pages 사용
차트 저장소를 호스팅하기 위해 간단한 웹 호스팅 솔루션을 권장해요. 이는 GitHub Pages나 다른 웹 호스팅 제공 업체 같은 권위 있는 DNS 엔드포인트일 수 있어요.
GitHub Pages 예제
이 예제는 GitHub Pages를 사용해 Helm 차트 저장소를 호스팅하는 방법을 보여 줘요.
-
시작하기 전에 GitHub 저장소를 만들고 코드를 GitHub에 push하는 방법을 알아야 해요.
-
GitHub Page를 구성해 두면 차트 저장소의 URL을 제공해 주므로 유리해요.
CI/CD 파이프라인에서 차트 저장소 사용
이 섹션에서는 CI/CD 파이프라인에서 Helm 차트 저장소를 사용하는 방법을 배워요.
-
단일 차트 저장소 위치를 사용하고 로컬에서 정의한
HELM_REPO변수로 패키징해요. -
GitHub Actions에서 시맨틱 검증을 사용하고,
https://stefanprodan.github.io/charts/차트 저장소 위치로demo를 패키징·게시·검증·테스트해요. -
나머지 파이프라인 세부 사항은 간결함을 위해 생략돼요. 우리는 패키징 흐름의 본질만 보여 줘요.
CI/CD 워크플로우 단계
다음 단계는 demo 패키지를 사용한 핵심 CI/CD 워크플로우를 보여 줘요:
-
helm package demo -
helm repo index . -
git add . && git commit -m "publish charts" && git push origin main -
다른 차트를 패키징하고 1-3단계를 반복해요.
결론
결론적으로 차트 저장소는 차트 배포를 통일하기 위해 존재해요. 차트를 패키징하고 배포하는 방법은 많지만, 차트를 저장소로 패키징하는 것이 공유하는 표준 방식이에요.
더 알아보기 (Learn more)
-
ChartMuseum — 오픈소스 Helm 차트 저장소 서버
-
ArtifactHub — 공개 Helm 저장소