내 kubernetes 클러스터에 kubernetes 서비스를 외부 소비자에게 공개 할 수있는 간단한 레이어 7로드 밸런서를 구현하고 싶습니다.Kubernetes 클러스터 용 외부로드 밸런서
내가는 Kubernetes 서비스와 각각의 엔드 포인트를 관찰하고 백엔드/프론트 엔드 구성을 다시로드하는 간단한 HA-프록시 기반 컨테이너를 작성합니다
이 내게는 Kubernetes 서비스에 액세스 할 수 있습니다 (다시로드하는 동안 SYN 먹는 규칙을 보완) 접근 방식 일 이상
로는 Kubernetes 서비스의(1) 하 - 프록시 전달 모든 요청이 clusterIP하는 주소를 비교하여 얼마나
http://load-balancer-ip:port/SVCa -------> Pod endpoints.....
http://load-balancer-ip:port/SVCb -------> Pod endpoints.....
http://load-balancer-ip:port/SVCc -------> Pod endpoints.....
이상 SVCa, SVCb, SVCc있다.
http://load-balancer-ip:port/SVCa ------->clusterIP-SVCa
http://load-balancer-ip:port/SVCb ------->clusterIP-SVCa
http://load-balancer-ip:port/SVCc ------->clusterIP-SVCa
(2) HA-프록시로드 밸런싱 노동자 노드 IP 요청 : 포트 NodePort 형 서비스를
http://load-balancer-ip:port/SVCa --------> node1:p1, node2:p1, node3:p1
http://load-balancer-ip:port/SVCb --------> node1:p2, node2:p2, node3:p2
http://load-balancer-ip:port/SVCc --------> node1:p3, node2:p3, node3:p3
주를 작성하여 얻을 : 내 K8S 클러스터가 사용자 지정 솔루션에서 실행을 (에 -premise VMs)
IngressController는 내 질문에 itel (1)과 다를 바가 없습니다. http : // load-balancer-ip : port/SVCa ----> SVCa.svc.cluster.local. 이것은 clusterIP 유형과 headless 유형의 서비스에 대해 clusterIP-SVCa 또는 Pod Endpoint로 각각 해결됩니다. –
또한이 프로덕션 유스 케이스의 경우 NGINX IngressController를 그대로 고려하지 않습니다.이 단계에서 실험적입니다. –
왜 NGINX IngressController를 실험적으로 사용 하시겠습니까? – aledbf