MetalLB로 LoadBalancer 구축하기
환경
metallb 0.12.1 설정
1
helm pull metallb/metallb --version=0.12.1
아래와 같이 Main PC에 VM3개를 띄워 cluster를 구축했다고 가정했을 때
graph TD
MainPC --> VM1(192.168.56.101)
MainPC --> VM2(192.168.56.102)
MainPC --> VM3(192.168.56.103)
LoadBalanacer에 사용할 ip 대역을 192.168.56.150~192.168.56.180으로 설정하려고 한다.
- LoadBalancer에 할당할 외부에서 접속 가능한 IP 대역 지정하기
- 로드밸런서 용도로 사용할 IP 대역 지정. 외부에서 접속이 가능한대역으로 할당한다.
- 이때 cluster 외부 네트워크는 위 네트워크맵 상 MainPC 접근가능하다는 것은 MainPC기준으로 살펴봤을 때 192.168.56.0/24 subnet을 MainPC가 접근 가능하게 하면 성공이다. undefined4. metallb configMap에 들어가 값 변경 (chart 수정) undefined5. 헬름을 이용해 MetalLB 설치
- 테스트 undefined
최신 k8s 환경 설정
metallb 0.12.1은 configMap으로 설정되나 최신 metallb는 설정이 되지 않는다(최신 k8s version에 따름)
최신 metallb는 IPAddressPool이라는 custom resource를 통해 control 한다.
Link
This post is licensed under CC BY 4.0 by the author.