helm dependency
helm dependency (차트의 의존성 관리)
helm dependency 명령은 차트의 의존성(dependency)을 관리하는 명령들의 부모 명령입니다.
출처: 문서
본문
Synopsis
차트의 의존성을 관리합니다.
Helm 차트는 의존성을 charts/ 디렉터리에 저장합니다. 차트 개발자에게는 모든 의존성을 선언하는 Chart.yaml 에서 의존성을 관리하는 것이 보통 더 쉽습니다.
의존성 명령들은 이 파일을 대상으로 동작해서, 원하는 의존성과 charts/ 디렉터리에 실제로 저장된 의존성 사이의 동기화를 쉽게 만들어 줍니다.
예를 들어, 이 Chart.yaml 은 두 개의 의존성을 선언합니다.
# Chart.yaml
dependencies:
- name: nginx
version: "1.2.3"
repository: "https://example.com/charts"
- name: memcached
version: "3.2.1"
repository: "https://another.example.com/charts"
name 은 차트의 이름이어야 하며, 그 이름은 해당 차트의 Chart.yaml 파일에 있는 이름과 일치해야 합니다.
version 필드에는 시맨틱 버전(semantic version)이나 버전 범위를 넣습니다.
repository URL은 차트 저장소(Chart Repository)를 가리켜야 합니다. Helm은 URL 뒤에 /index.yaml 을 붙이면 차트 저장소의 인덱스를 가져올 수 있다고 기대합니다. 참고: repository 는 별칭(alias)일 수 있습니다. 별칭은 alias: 또는 @ 로 시작해야 합니다.
2.2.0부터는 저장소를 로컬에 저장된 의존성 차트 디렉터리의 경로로 정의할 수도 있습니다. 경로는 file:// 접두사로 시작해야 합니다. 예를 들어,
# Chart.yaml
dependencies:
- name: nginx
version: "1.2.3"
repository: "file://../dependency_chart/nginx"
의존성 차트를 로컬에서 가져오는 경우에는 helm add repo 로 저장소를 Helm에 추가할 필요가 없습니다. 이 경우 버전 매칭도 지원됩니다.
옵션 (Options)
-h, --help help for dependency
상위 명령에서 상속된 옵션 (Options inherited from parent commands)
--burst-limit int 클라이언트 측 기본 스로틀링 한도 (기본값 100)
--color string 색상 출력 사용 (never, auto, always) (기본값 "auto")
--colour string 색상 출력 사용 (never, auto, always) (기본값 "auto")
--content-cache string 캐시된 콘텐츠(예: 차트)가 담긴 디렉터리 경로 (기본값 "~/.cache/helm/content")
--debug 상세 출력 활성화
--kube-apiserver string Kubernetes API 서버의 주소와 포트
--kube-as-group stringArray 작업에 가장(impersonate)할 그룹. 이 플래그를 반복해서 여러 그룹을 지정할 수 있음
--kube-as-user string 작업에 가장(impersonate)할 사용자 이름
--kube-ca-file string Kubernetes API 서버 연결에 사용할 인증기관(certificate authority) 파일
--kube-context string 사용할 kubeconfig 컨텍스트 이름
--kube-insecure-skip-tls-verify true로 설정하면 Kubernetes API 서버 인증서의 유효성을 검사하지 않음. HTTPS 연결이 안전하지 않게 됨
--kube-tls-server-name string Kubernetes API 서버 인증서 검증에 사용할 서버 이름. 제공하지 않으면 서버 접속에 사용된 호스트명을 사용
--kube-token string 인증에 사용되는 bearer 토큰
--kubeconfig string kubeconfig 파일 경로
-n, --namespace string 이 요청의 네임스페이스 범위
--qps float32 bursting을 제외하고 Kubernetes API와 통신할 때 사용하는 초당 쿼리 수
--registry-config string 레지스트리 설정 파일 경로 (기본값 "~/.config/helm/registry/config.json")
--repository-cache string 캐시된 저장소 인덱스가 담긴 디렉터리 경로 (기본값 "~/.cache/helm/repository")
--repository-config string 저장소 이름과 URL이 담긴 파일 경로 (기본값 "~/.config/helm/repositories.yaml")
더 알아보기 (Learn more)
- helm — Kubernetes용 Helm 패키지 매니저
- helm dependency build —
Chart.lock파일을 기준으로charts/디렉터리 재구성 - helm dependency list — 주어진 차트의 의존성 나열
- helm dependency update —
Chart.yaml내용을 기준으로charts/갱신