[Kubernetes] Service - LoadBalancer ( + METALLB : on-prem 환경의 LB)
DevOps/Kubernetes2022. 5. 23. 00:38[Kubernetes] Service - LoadBalancer ( + METALLB : on-prem 환경의 LB)

✔️ Service - LoadBalancer LoadBalancer = 외부용 LoadBalancer + NodePort + ClusterIp 클라우드 공급자의 로드 밸런서를 사용하여 서비스를 외부에 노출시킨다. 외부 로드 밸런서가 라우팅되는 NodePort와 ClusterIP 서비스가 자동으로 생성된다. 클라이언트들에게 192.168.100.100:31313, 192.168.100.101:31313, 192.168.100.102:31313 로 서비스를 제공하는 것은 의미가 없다. 외부용 DNS를 사용하면(www.abc.com) ip 영역은 커버할 수 있지만 포트까지는 해결할 수 없다. 사용자들이 www.abc.com:31313 으로 접근하는 것은 매우 불편하다. 따라서 우리는 다음과 같이 LB라는 서..

[Kubernetes] Service - NodePort
DevOps/Kubernetes2022. 5. 23. 00:21[Kubernetes] Service - NodePort

✔️ Service - NodePort svc.spec.type ClusterIP: 클러스터 내에서 사용하는 LB NodePort: 클러스터 외부에서 접근하는 포인트 LoadBalancer: 클러스터 외부에서 접근하는 LB vagrant@k8s-node1  ~  kubectl explain svc.spec.type "NodePort" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. "LoadBalancer" builds on NodePort and creates an external load-balancer (if supported in the current..

image