고급 Helm 차트 커스터마이즈

고급 Helm 차트 커스터마이즈 (Advanced Helm Chart Customization)

helm으로 설치할 때 설치 구성 옵션을 커스터마이즈하는 방법을 설명하는 문서예요.

출처: Istio 문서

본문

이 문서는 Helm 차트를 사용해 Istio를 설치할 때 구성을 커스터마이즈하는 고급 기법을 설명해요.

Helm 차트 구성

Istio는 여러 Helm 차트로 구성돼요: istio-base, istiod, istio-cni, istio-ingressgateway(또는 istio-gateway), ztunnel 등. 각 차트는 자체 값을 가지고 있어 --set 또는 values 파일로 커스터마이즈할 수 있어요.

일반적인 커스터마이즈 예시

$ helm install istiod istio/istiod -n istio-system --set global.proxy.logLevel=debug

여러 값을 파일로 전달하려면:

$ helm install istiod istio/istiod -n istio-system -f my-values.yaml

값을 통한 제어

Helm 값을 통해 리소스 요청/한도, 이미지 태그, 포트, 컴포넌트 활성화 여부, 네트워크 정책, CA 등 다양한 옵션을 제어할 수 있어요. 사용 가능한 모든 값은 helm show values istio/istiod로 확인할 수 있어요:

$ helm show values istio/istiod

커스텀 템플릿

고급 사용자는 차트의 템플릿을 복사해서 커스터마이즈한 뒤, -f로 참조할 수도 있어요. 이를 통해 표준 Helm 값으로 표현하기 어려운 구성을 적용할 수 있어요.

업그레이드 주의

Helm으로 설치한 구성은 Helm을 통해서만 변경해야 해요. istioctl install과 Helm을 섞어 쓰면 상태가 일관되지 않을 수 있어요.

더 알아보기 (Learn more)