Helm에서 Subchart는 하나의 parent chart(주 차트)에 포함된 하위 차트를 의미합니다. Subchart는 Helm Chart의 구조를 모듈화하고 재사용성을 높이는 데 도움을 줍니다. 이를 통해 대규모 애플리케이션을 보다 효율적으로 관리할 수 있습니다.
사용자는 parent chart에 Chart.yaml과 values.yaml만을 정의하여 애플리케이션 차트를 관리할 수 있는 이점이 있습니다. Chart.yaml에는 Subchart에 대한 정보를 정의하고, values.yaml에는 Subchart에 오버라이드 할 값을 정의합니다.
Subchart는 기본적으로 Helm Chart와 동일한 디렉토리 구조를 따릅니다.
my-parent-chart/
│
├── charts/
│ ├── my-subchart/
│ │ ├── Chart.yaml
│ │ ├── templates/
│ │ └── values.yaml
│
├── Chart.yaml
├── values.yaml
└── templates/
# /Chart.yaml
dependencies:
- name: my-subchart
version: 1.0.0
repository: <https://example.com/charts>
replicaCount: 2
service:
type: ClusterIP