더북(TheBook)

그런데 왜 지금까지 로드밸런서를 사용하지 않았을까요? 로드밸런서를 사용하려면 로드밸런서를 이미 구현해 둔 서비스업체의 도움을 받아 쿠버네티스 클러스터 외부에 구현해야 하기 때문입니다. 클라우드에서 제공하는 쿠버네티스를 사용하고 있다면 다음과 같이 선언만 하면 됩니다.3 그러면 쿠버네티스 클러스터에 로드밸런서 서비스가 생성돼 외부와 통신할 수 있는 IP(EXTERNAL-IP)가 부여되고 외부와 통신할 수 있으며 부하도 분산됩니다.

[admin@Cloud_CMD ~]# kubectl expose deployment ex-lb --type=LoadBalancer --name=ex-svc 
service/ex-svc exposed
[admin@Cloud_CMD ~]# kubectl get services ex-svc
NAME     TYPE           CLUSTER-IP     EXTERNAL-IP     PORT(S)    AGE
ex-svc   LoadBalancer   10.1.215.117   102.19.21.103   8080/TCP   95s

그렇다면 우리가 만든 테스트 가상 환경(온프레미스)에서는 로드밸런서를 사용하는 것은 불가능할까요? 지금부터 대안을 알아보겠습니다.

 

 


3 이 실습은 클라우드 사(EKS, GKE, AKS)에서만 가능합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.