0Pricing
Helm Academy · 강의

helm dependency update로 벤더링하기

차트 디렉터리와 Chart.lock을 생성합니다.

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

선언에서 다운로드까지

Chart.yaml에 의존성을 나열했습니다. 이제 helm dependency update가 실제로 의존성을 가져와 차트 안에 배치합니다.

helm dependency update ./mychart

charts/ 디렉터리

가져온 서브차트는 템플릿 옆의 charts/ 폴더에 들어갑니다. Helm은 차트와 함께 이 폴더 안의 모든 항목을 패키징하고 렌더링합니다.

mychart/
  Chart.yaml
  values.yaml
  charts/
    postgresql-15.5.0.tgz

서브차트는 아카이브로 도착합니다

기본적으로 각 의존성은 charts/ 안에 압축된 .tgz 아카이브로 저장됩니다. Helm은 설치 및 렌더링 시점에 이를 자동으로 압축 해제합니다.

Chart.lock은 정확한 버전을 기록합니다

update 명령은 정확하게 확인된 버전과 다이제스트를 고정하는 Chart.lock 파일을 작성합니다. 이 잠금 파일이 빌드를 재현할 수 있게 합니다.

dependencies:
  - name: postgresql
    repository: https://charts.bitnami.com/bitnami
    version: 15.5.0

잠금 파일 커밋하기

Chart.lock을 Git에 커밋해야 합니다. 그러면 팀원과 CI가 각자 다른 버전으로 변경되지 않고 항상 동일한 버전을 확인합니다.

build와 update 비교

helm dependency build는 Chart.lock에 이미 고정된 버전을 설치합니다. update는 Chart.yaml에서 버전을 다시 확인하고 잠금 파일을 다시 작성합니다.

helm dependency build ./mychart

build 사용 시점

CI에서는 보통 dependency build를 사용하는 편이 좋습니다. 커밋된 잠금 파일을 신뢰하므로 파이프라인이 서브차트를 사용자가 모르는 사이에 업그레이드하지 않습니다.

가져온 항목 나열하기

helm dependency list를 실행하면 선언된 각 의존성과 그 상태를 확인할 수 있습니다. 이 명령은 charts 디렉터리가 Chart.yaml과 일치하는지 보여 줍니다.

helm dependency list ./mychart

저장소에 접근할 수 있어야 합니다

update는 각 repository에 접속하여 차트를 다운로드합니다. HTTP 저장소의 경우 Helm이 @alias를 확인할 수 있도록 먼저 helm repo add를 실행해야 할 수 있습니다.

charts/ 포함 또는 무시하기

팀은 오프라인 빌드를 위해 charts/ 아카이브를 커밋하거나, 해당 파일을 Git에서 무시하고 CI에서 Chart.lock을 기반으로 다시 빌드합니다. 한 가지 방식을 선택하고 일관되게 유지하십시오.

버전 편집 후 다시 실행하기

Chart.yaml의 버전을 변경할 때마다 dependency update를 다시 실행하십시오. 그렇지 않으면 charts/와 Chart.lock이 오래된 상태로 남아 서로 일치하지 않습니다.

빠른 확인

CI에서 팀원이 커밋한 정확한 서브차트 버전을 빌드해야 합니다. 어떤 명령이 가장 적합합니까?

복습: 의존성 포함하기

dependency update가 charts/를 채우고 Chart.lock을 작성하며, build가 해당 잠금 파일을 그대로 재현한다는 것을 배웠습니다. 재현 가능한 설치를 위해 잠금 파일을 커밋하십시오. 🔒

자주 묻는 질문

“helm dependency update로 벤더링하기” 강의는 무료인가요?

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

“helm dependency update로 벤더링하기”에서 뭘 배우나요?

차트 디렉터리와 Chart.lock을 생성합니다. 브라우저에서 직접 실행하는 실습 코드로 Helm Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

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

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

“helm dependency update로 벤더링하기” 강의는 얼마나 걸리나요?

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

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

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

이 강의의 모든 강의

  1. Chart.yaml에서 종속성 선언하기
  2. helm dependency update로 벤더링하기
  3. 상위 값으로 하위 차트 구성하기
  4. 조건, 태그 및 전역 값
← Helm Academy(으)로 돌아가기