공통 Helm 파일 생성에 대한 자세한 설명을 드리겠습니다:
Helm은 Kubernetes 애플리케이션을 패키징하고 배포하는 도구입니다. 공통 Helm 차트는 여러 애플리케이션에서 공통으로 사용할 수 있는 기본 구성과 템플릿을 제공합니다.
공통 Helm 파일 생성 과정:
공통 Helm 차트를 사용하면 일관된 구성을 유지하고, 코드 중복을 줄이며, 여러 프로젝트에서 재사용할 수 있는 이점이 있습니다.
폴더 구조
common-helm/
├── Chart.yaml
├── values.yaml
├── templates/
│ ├── README.md
│ ├── _helpers.tpl
│ ├── deployment.yaml
│ ├── service.yaml
│ ├── ingress.yaml
│ └── configmap.yaml
이 구조에 대한 설명:
Chart.yaml: 차트의 메타데이터 정보를 포함합니다.
values.yaml: 기본 설정값을 정의합니다.
templates/: Kubernetes 리소스를 정의하는 템플릿 파일들이 위치합니다.
common-helm/
├── Chart.yaml
├── values.yaml
├── templates/
│ ├── deployment.yaml
│ ├── cronjob.yaml
│ ├── filebeat.sidecar.yaml
│ ├── filebeat.sidecar.config.yaml
│ ├── ingress.yaml
│ └── middleware.redirect.yaml
이 구조에 대한 설명:
이 구조는 공통 Helm 차트의 기본 구조를 따르고 있으며, 여러 애플리케이션에서 공통으로 사용할 수 있는 기본 구성과 템플릿을 제공합니다. 이를 통해 일관된 구성을 유지하고, 코드 중복을 줄이며, 여러 프로젝트에서 재사용할 수 있는 이점이 있습니다.
NOTES.txt: 차트 설치 후 사용자에게 표시될 정보를 포함합니다.
_helpers.tpl: 재사용 가능한 템플릿 함수를 정의합니다.