Consul Helm 차트 참조
Consul Helm 차트 참조 (Consul Helm chart reference)
이 문서는 Consul Helm 차트의 모든 구성 값(values)을 정리한 참조 문서예요. Kubernetes에 Consul을 배포할 때 Helm 차트에서 설정할 수 있는 전체 옵션을 이해할 수 있어요.
출처: 문서
본문
이 페이지는 Consul Helm 차트의 구성 값에 대한 참조를 제공합니다. Helm 차트를 통해 Kubernetes에서 Consul을 설치하고 사용자 지정할 수 있습니다.
소개 (Introduction)
Consul Helm 차트는 Kubernetes에 Consul을 설치하는 가장 일반적인 방법입니다. global, server, client, ui, connectInject, meshGateway, dns 등 여러 최상위 블록(value category)으로 구성됩니다.
global (전역 설정)
global 블록은 차트의 여러 구성 요소에 공통으로 적용되는 값을 정의합니다:
global.name: 모든 리소스에 접두사로 사용되는 이름. 기본consul.global.image: 모든 구성 요소가 사용할 Consul 이미지.global.datacenter: 에이전트가 등록될 데이터센터 이름.global.tls: 클러스터 전체 TLS 설정.global.acls: 클러스터 전체 ACL 설정.global.gossipEncryption: 가십 암호화 키 설정.global.bootstrapACLs: ACL 부트스트랩 설정.global.secretsBackend: Vault 등 시크릿 백엔드 연동.
server (서버)
Consul 서버 클러스터를 구성합니다:
server.enabled: 서버 활성화 여부. 기본true.server.replicas: 실행할 서버 에이전트 수. 기본3.server.storageClass,server.storage: 영구 볼륨(PVC) 설정.server.resources: CPU/메모리 요청 및 한도.server.affinity: 파드 배치 설정.server.extraConfig: 서버에 추가할 에이전트 구성.
client (클라이언트)
클라이언트 에이전트를 구성합니다:
client.enabled: 클라이언트 활성화 여부. 기본true.client.grpc: gRPC 포드 서비스 설정.client.serviceAccount: 클라이언트 서비스 계정 설정.
ui (UI)
Consul UI를 구성합니다:
ui.enabled: UI 활성화 여부. 기본true.ui.service: UI 서비스 타입(기본ClusterIP) 및 포트.ui.metrics: UI에 표시할 메트릭 설정.
connectInject (Connect 주입)
자동 사이드카 주입(injection)을 구성합니다:
connectInject.enabled: 사이드카 주입 활성화 여부.connectInject.default: 기본적으로 모든 파드에 주입 여부.connectInject.namespaceSelector: 주입할 네임스페이스 선택기.connectInject.cni: CNI 플러그인 설정.connectInject.imageConsulK8s: 주입에 사용되는 consul-k8s 이미지.
meshGateway (메시 게이트웨이)
메시 게이트웨이를 구성합니다:
meshGateway.enabled: 메시 게이트웨이 활성화 여부.meshGateway.replicas: 복제본 수.meshGateway.image: 메시 게이트웨이 이미지.
dns (DNS)
dns.enabled: DNS 서비스 활성화 여부.
기타 (Other)
이 외에도 prometheus, ingressGateways, terminatingGateways, apiGateway, controller, webhookCertManager, telemetryCollector, consul 등 다양한 블록이 있습니다.