"Helm 차트"의 두 판 사이의 차이

35번째 줄: 35번째 줄:


==Chart.yaml 파일==
==Chart.yaml 파일==
===차트와 버전 관리===
===차트와 버전 부여===
 
===apiVersion 필드===
===apiVersion 필드===
===appVersion 필드===
===appVersion 필드===

2024년 6월 25일 (화) 00:24 판

1 개요

Charts
차트

https://helm.sh/docs/topics/charts/

Crystal Clear action info.png 작성 중인 문서입니다.

Helm은 차트라는 패키징 형식을 사용합니다. 차트는 관련된 일련의 Kubernetes 리소스를 설명하는 파일 모음입니다. 단일 차트는 memcached pod과 같은 간단한 것을 배포하는 데 사용되거나 HTTP 서버, 데이터베이스, 캐시 등과 같은 전체 웹앱 스택을 포함한 복잡한 것을 배포하는 데 사용될 수 있습니다.

차트는 특정 디렉토리 트리 구조로 배치된 파일로 생성됩니다. 이러한 파일은 버전이 지정된 아카이브로 패키징되어 배포될 수 있습니다.

설치하지 않고 게시된 차트의 파일을 다운로드하고 싶다면 helm pull chartrepo/chartname 명령어를 사용하여 할 수 있습니다.

이 문서는 차트 형식을 설명하고 Helm을 사용하여 차트를 작성하는 기본적인 지침을 제공합니다.

2 차트 파일 구조

차트는 디렉토리 내의 파일 모음으로 구성됩니다. 디렉토리 이름은 차트의 이름(버전 정보 제외)입니다. 따라서 WordPress를 설명하는 차트는 wordpress/ 디렉토리에 저장됩니다.

이 디렉토리 내부에서, Helm은 다음과 같은 구조를 기대합니다:

wordpress/
  Chart.yaml          # 차트에 대한 정보를 포함하는 YAML 파일
  LICENSE             # 선택사항: 차트에 대한 라이선스를 포함하는 일반 텍스트 파일
  README.md           # 선택사항: 휴먼리더블 README 파일
  values.yaml         # 이 차트의 기본 설정 값
  values.schema.json  # 선택사항: values.yaml 파일에 구조를 부여하기 위한 JSON 스키마
  charts/             # 이 차트가 의존하는 차트를 포함하는 디렉토리
  crds/               # 커스텀 리소스 정의
  templates/          # values와 결합될 때 유효한 Kubernetes 매니페스트 파일을 생성하는 템플릿 디렉토리
  templates/NOTES.txt # 선택사항: 짧은 사용법 노트를 포함하는 일반 텍스트 파일

Helm은 charts/, crds/, templates/ 디렉토리와 나열된 파일 이름을 예약하여 사용합니다. 다른 파일은 그대로 유지됩니다.

3 Chart.yaml 파일

3.1 차트와 버전 부여

3.2 apiVersion 필드

3.3 appVersion 필드

3.4 kubeVersion 필드

3.5 차트 지원중단

3.6 차트 유형

4 차트 LICENSE, README, NOTES

5 차트 의존성

5.1 dependencies 필드로 의존성 관리

5.1.1 dependencies에서 Alias 필드

5.1.2 dependencies에서 Tags와 Condition 필드

5.1.2.1 Tags, Conditions와 함께 CLI 사용
5.1.2.2 Tags, Condition 해결

5.1.3 dependencies를 통해 자식 값 가져오기

5.1.3.1 exports 형식 사용
5.1.3.2 child-parent 형식 사용

5.2 charts/ 디렉토리를 통한 종속성 수동 관리

5.3 의존성 사용에 대한 운영 측면

6 템플릿과 Values

6.1 템플릿 파일

6.2 사전정의된 Values

6.3 Values 파일

6.4 스코프, 의존성, Values

6.4.1 전역 Values

6.5 스키마 파일

6.6 참고자료

7 커스텀 리소스 정의 (CRD)

7.1 CRD 제한사항

8 헬름을 사용한 차트 관리

9 차트 리포지토리

10 차트 스타터 팩

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}