참고한 것들
TL;DR
- NS 생성 (선택)
kubectl create ns system-kube-vip- Helm chart:
helm repo add kube-vip https://kube-vip.github.io/helm-charts
helm repo updateKube-vip
- Helm values:
image:
repository: ghcr.io/kube-vip/kube-vip
pullPolicy: IfNotPresent
tag: "v1.2.1"
config:
address: "{{VIP 주소}}"
env:
vip_interface: "{{VIP NIC}}"
cp_enable: "true"
vip_arp: "true"
vip_leaderelection: "true"
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: node-role.kubernetes.io/control-plane
operator: Exists- Helm install:
helm -n system-kube-vip upgrade --install kube-vip kube-vip/kube-vip -f kube-vip.yaml
Kube-vip-cloud-provider
Deprecated
- Kube-vip helm value 수정:
- 이놈을 사용하려면 아래처럼 kube-vip 의 helm value 를 수정해야 한다.
env:
svc_enable: "true" # <-- 이놈- Helm value:
cm:
data:
cidr-example: 192.168.0.10/32
range-global: 192.168.0.11-192.168.0.19- Helm install:
helm -n system-kube-vip upgrade --install kube-vip-cloud kube-vip/kube-vip-cloud-provider -f kube-vip-cloud.yaml