카테고리 없음

[Kubernetes] Services - 3. Loadblancer

broook 2023. 4. 20. 16:31

이전에 Nodeport 방식으로 user와 pod가 통신한다는 것을 배웠었다. 다만 이때 유저는 node의 ip와 port 번호를 통해 접속해야 한다.

근데 실제로 사용할때는 ex)example.com  과 같은 간단한 url로 접속하도록 만들어야 하며, 이를 가능하게 하려면 nginx나 aj/proxy 같은 로드밸런서 프로그램을 사용하면 된다.


단 GCP, AWS와 같은 대형 CSP 환경에서 k8s를 실행할 경우 CSP에서 제공하는 기존 로드밸런서를 사용할 수 있다.

k8s에서는 이미 이 기능을 구현해놓았다. 우리는 yaml 파일의 type에 LoadBalancer란 단어만 적어주면 된다.

apiVersion: v1
kind: Service
metadata:
	name: myapp-service
spec:
	type: LoadBalancer
    ports:
     - targetPort: 80
       port: 80
       nodePort: 30008