LoadBalancer 이해하기

- 많은 IP 중 하나에 접속하면 됨
- 사용자는 도메인을 통하여 접속하고 싶음
도메인 연결
- 로드 밸런서 용도로 새 가상머신을 생성하고 HAProxy와 같은 적절한 로드 밸런서를 설치 및 구성하면 됨
- 또는 nginx 등 다음 기본 노드로 트래픽을 라우팅하도록 로드밸런서 구성
- 이후 부하 분산 기능 설정한 다음 유지 관리하는 것은 번거로울 수 있음
- 클라우드 플랫폼 사용 시 클라우드의 기본 로드 밸런서 사용 가능
- k8s는 google cloud 등 특정 클라우드 공급자의 기본 로드 밸런서와의 통합 지원
- google cloud, AWS, Azure는 해당 기능을 지원
Loadbalancer
apiVersion: v1
kind: Service
metadata:
name: myapp-service
spec:
type: loadbalancer
ports:
- targetPort: 80
port: 80
nodePort: 30008