공통 Helm 파일 생성에 대한 자세한 설명을 드리겠습니다:

Helm은 Kubernetes 애플리케이션을 패키징하고 배포하는 도구입니다. 공통 Helm 차트는 여러 애플리케이션에서 공통으로 사용할 수 있는 기본 구성과 템플릿을 제공합니다.

공통 Helm 파일 생성 과정:

  1. 프로젝트 구조 설정: 새로운 디렉토리를 만들고 Helm 차트의 기본 구조를 생성합니다.
  2. Chart.yaml 작성: 차트의 메타데이터를 정의합니다 (이름, 버전, 설명 등).
  3. values.yaml 생성: 기본 설정값을 정의합니다. 이 파일은 여러 환경에서 재사용 가능한 변수들을 포함합니다.
  4. 템플릿 작성: templates 디렉토리에 Kubernetes 리소스 정의를 위한 템플릿 파일들을 생성합니다 (deployment.yaml, service.yaml 등).
  5. 헬퍼 함수 정의: _helpers.tpl 파일에 재사용 가능한 템플릿 함수를 정의합니다.
  6. NOTES.txt 작성: 차트 설치 후 사용자에게 표시될 정보를 작성합니다.
  7. 테스트 및 검증: helm lint 명령으로 차트를 검증하고, 다양한 환경에서 테스트합니다.

공통 Helm 차트를 사용하면 일관된 구성을 유지하고, 코드 중복을 줄이며, 여러 프로젝트에서 재사용할 수 있는 이점이 있습니다.

폴더 구조

폴더 구조

common-helm/
├── Chart.yaml
├── values.yaml
├── templates/
│   ├── README.md
│   ├── _helpers.tpl
│   ├── deployment.yaml
│   ├── service.yaml
│   ├── ingress.yaml
│   └── configmap.yaml

이 구조에 대한 설명: