728x90
개 요
- 온 프레미스 환경에서 사용할 수 있는 서비스(LoadBalancer Type)
- 서비스의 External IP 전파를 위해서 표준 프로토콜 ARP(IPv4), NDP(IPv6), BGP를 사용
- Kubernetes Daemonset으로 speaker pod를 생성하여 External IP를 전파
설치 환경
- Ubunt22.0.04_LTS
- Metallb v0.13.7
- Kubernetes v1.26.3
설 치
1. Kubernetes Cluster strict ARP mode 활성화
$ kubectl edit configmap -n kube-system kube-proxy
ipvs:
excludeCIDRs: null
minSyncPeriod: 0s
scheduler: ""
strictARP: true
2. Maifest 이용하여 Metallb 설치
$ wget https://raw.githubusercontent.com/metallb/metallb/v0.13.7/config/manifests/metallb-native.yaml
$ kubectl apply -f metallb-native.yaml
### 아래와 같이 나오면 정상 올라온거임 ###
$ kubectl get -n metallb-system pod -w
NAME READY STATUS RESTARTS AGE
controller-577b5bdfcc-fmm2w 1/1 Running 0 2m48s
speaker-b252j 1/1 Running 0 2m48s
speaker-j9896 1/1 Running 0 2m48s
speaker-pk5ll 1/1 Running 0 2m48s
speaker-vr5cb 1/1 Running 0 2m48s
3. IP Pool 설정
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
name: first-pool
namespace: metallb-system
spec:
addresses:
- xxx.xxx.xxx.xxx-xxx.xxx.xxx.xxx (ex 192.168.13.11-192.168.13.13)
4. 위 파일 적용
$ kubectl apply -f network.yaml
728x90
'Kubernetes' 카테고리의 다른 글
[Kubernetes]에러 모음집 (0) | 2023.08.30 |
---|---|
[kubernetes]Private Registy (0) | 2023.05.15 |
[kubernetes]Calico 설치 (0) | 2023.04.25 |
[Kubernetes]구성형 쿠버네티스 설치 (0) | 2023.04.20 |
Kubernetes (0) | 2023.04.19 |