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)