Helm 설치 레퍼런스
Calico의 Helm 기반 설치에서는 values.yaml 파일을 사용해서 다음 리소스와 설정을 커스터마이즈할 수 있어요.
SECONDARY: Calico 설치 시점에 Felix 구성을 커스터마이즈하면
crd.projectcalico.org/v1API 그룹이 사용돼요. 하지만 설치 후(tigera-apiserver가 실행 중일 때) Felix 구성 커스터마이즈를 적용할 때는projectcalico.org/v3API 그룹을 사용하세요. 네이티브 v3 CRD를 사용할 때는projectcalico.org/v3API 그룹만 설치되며, 항상 이 그룹을 사용해야 해요.
본문
샘플 values.yaml
아래는 커스텀 리소스 설정을 담은 샘플 values.yaml 파일이에요. 커스텀 구성을 제공하려면 enabled: true로 커스텀 리소스를 활성화해야 해요. false로 설정된 커스텀 리소스는 무시돼요.
installation:
enabled: true
<installation resource spec fields to configure>
defaultFelixConfiguration:
enabled: false
<if enabled is true: felixConfiguration resource spec fields to configure>
자주 하는 커스터마이즈
Helm 기반 설치의 values.yaml에서 구성하고 싶을 만한 일반적인 커스터마이즈 예시예요.
WireGuard를 사용한 암호화
WireGuard 암호화는 FelixConfiguration에서 구성해요. 클러스터에 암호화를 설정하려면 values.yaml 파일을 수정해요.
defaultFelixConfiguration:
enabled: true
wireguardEnabled: true
wireguardEnabledV6: true
더 알아보기 (Learn more)
Helm 설치 커스터마이즈는 Installation 리소스 스펙과 기본 FelixConfiguration 스펙을 values.yaml로 넘기는 방식으로 동작해요. 커스텀 리소스는 반드시 enabled: true를 켜야 반영돼요. 설치 시점과 설치 후의 Felix 구성 API 그룹 차이(crd.projectcalico.org/v1 vs projectcalico.org/v3)도 꼭 기억하세요.