Я хочу реализовать простой балансировщик уровня 7 в моем кластере kubernetes, который позволит мне предоставлять услуги кубернетов внешним потребителям.Балансировщик внешней нагрузки для кластера Kubernetes
Я создам простой ха-прокси на основе контейнера, который будет наблюдать за kubernetes услуги и соответствующие конечные точки и перезагружать его конфигурацию бэкенд/внешнего интерфейса (дополнена правилом SYN питания во время перезагрузки)
Это позволит мне получить доступ kubernetes услуги как SVCa, SVCb, SVCC над
http://load-balancer-ip:port/SVCa -------> Pod endpoints.....
http://load-balancer-ip:port/SVCb -------> Pod endpoints.....
http://load-balancer-ip:port/SVCc -------> Pod endpoints.....
Как бы выше подход работы по сравнению с
(1) га-прокси переадресации всех запросов на clusterIP адрес kubernetes услуг.
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) га-прокси балансировки нагрузки запросов рабочих-узлов, 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 VM)
IngressController не будет отличаться от itel (1) в моем вопросе. http: // load-balancer-ip: port/SVCa ----> SVCa.svc.cluster.local. Это также будет разрешено либо для кластеровIP-SVCa, либо для конечных точек Pod для служб типа clusterIP и типа headless соответственно. –
Также я не рассматриваю NGINX IngressController для моего производственного прецедента, так как это экспериментально на этом этапе –
Почему вы рассматриваете NGINX IngressController как экспериментальный? – aledbf