Kubernetes에서 externalIP 기능 사용 가능 [Helm 설치]
•
strict ARP mode 활성화
kubectl edit configmap -n kube-system kube-proxy
...
ipvs:
excludeCIDRs: []
minSyncPeriod: 0s
scheduler: rr
strictARP: true ## 이 부분
syncPeriod: 30s
tcpFinTimeout: 0s
tcpTimeout: 0s
udpTimeout: 0s
...
YAML
복사
•
Namespace 생성
vi metallb-system.yaml
apiVersion: v1
kind: Namespace
metadata:
name: metallb-system
labels:
app: metallb
kubectl apply -f metallb-system.yaml
YAML
복사
•
IP pool 설정
vi ip_address.yaml
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
name: first-pool # 뭔지는 모르겠지만 이름 이거밖에 안됨
namespace: metallb-system
spec:
addresses:
- 172.16.136.110-172.16.136.130
YAML
복사
•
MetalLB 설치
# MetalLB 레포 당기기
# helm repo list 확인가능
helm repo add metallb https://metallb.github.io/metallb
helm repo update
# helm chart 가져오기
helm pull metallb/metallb
# tar -xvf *.tgz
# 설치 [ 둘 중 선택 ]
helm install metallb metallb/metallb -f values.yaml
type: LoadBalancer # 아이피 붙는 지 확인 !
YAML
복사