Authoring and Shipping Helm Charts
Quiz: Packaging and Private Repositories
한국어 원문으로 표시합니다.
helm package catalog --version 1.2.0 --app-version 2.6.0 이 만드는 파일 이름은?
- catalog-2.6.0.tgz — 애플리케이션 판이 파일 이름을 정한다
- catalog-1.2.0.tgz — 차트 판이 파일 이름을 정한다
- catalog-1.2.0-2.6.0.tgz — 두 판이 모두 이름에 들어간다
- catalog.tgz — 판은 색인에만 적히고 파일 이름에는 들어가지 않는다
CI 가 새 판만 들어 있는 빌드 디렉터리에서 helm repo index 를 --merge 없이 돌려 올렸습니다. 저장소에는 어떤 일이 일어나나요?
- 옛 tgz 파일이 서버에서 삭제되어 디스크 사용량이 줄어든다
- 옛 판은 그대로 검색되고 새 판만 목록 맨 위에 추가된다
- 색인 형식이 깨져
helm repo add자체가 실패한다 - tgz 파일은 남아 있지만 목차에 없어 검색과 pull 에서 사라진다
저장소에 1.3.0 을 올렸는데 helm search repo 에 나오지 않습니다. 가장 먼저 확인할 것은?
helm repo update를 돌렸는지 — 검색은 로컬 캐시 색인을 읽는다- 차트의 appVersion 이 이전 판보다 높은지
- tgz 파일 권한이 읽기 가능한지
- helm 클라이언트 판이 차트의 apiVersion 을 지원하는지
Chart.yaml 의 의존성 판을 1.1.0 에서 1.2.0 으로 고친 뒤 helm dependency build 를 돌리면?
- 1.2.0 을 받아 오고 Chart.lock 도 1.2.0 으로 갱신된다
- lock 에 적힌 1.1.0 을 조용히 받아 와 charts/ 에 넣는다
- lock 이 Chart.yaml 과 어긋났다는 오류를 내고 아무것도 받지 않는다
- 두 판을 모두 charts/ 에 넣고 렌더 시점에 높은 쪽을 고른다
템플릿의 리소스 제한 기본값만 고쳤고 배포될 이미지 태그는 그대로입니다. Chart.yaml 에서 올려야 하는 값은?
- appVersion 만 — 배포 결과가 달라지므로 애플리케이션 판이 오른다
- version 만 — 차트 내용이 바뀌었고 담아 나르는 소프트웨어는 그대로다
- 둘 다 — 두 값은 항상 같은 숫자로 맞춰 둔다
- 둘 다 그대로 — 기본값 변경은 판에 영향을 주지 않는다
helm 3.16 에서 helm repo add local file:///root/repo 를 실행하면?
- 정상 등록되며 로컬 디렉터리를 저장소처럼 쓸 수 있다
- 등록은 되지만
helm search에서 항상 빈 결과가 나온다 - index.yaml 이 있으면 되고 없으면 자동으로 만들어 준다
could not find protocol handler for: file오류로 등록이 실패한다