В чем разница между балансировкой нагрузки с использованием типа службы ClusterIP и типа службы LoadBalancer?

Когда я использую Сервис с типом ClusterIP и 2 PODS, трафик распределяется по 2 POD.

Я обнаружил другой тип службы LoadBalancer. В чем разница между двумя типами услуг? Чем LoadBalancer отличается от ClusterIP?

Спасибо


person Chandu    schedule 06.01.2020    source источник
comment
Отвечает ли это на ваш вопрос? В чем разница между типами служб ClusterIP, NodePort и LoadBalancer в Кубернет?   -  person Arghya Sadhu    schedule 06.01.2020


Ответы (1)


ClusterIP предоставляет службу на внутреннем IP-адресе кластера. Вы не можете получить доступ к этой службе из-за пределов кластера.

LoadBalancer назначает сервису внешний IP-адрес в дополнение к внутреннему IP-адресу кластера. Внешний IP-адрес можно использовать для доступа к службе из-за пределов кластера. Для работы LoadBalancer вам нужен контроллер, который назначает эти внешние IP-адреса. Большинство облачных провайдеров поддерживают службы LoadBalancer.

Обратите внимание на столбцы TYPE и EXTERNAL-IP в приведенном ниже выводе. Только службе LoadBalancer назначен ВНЕШНИЙ IP-адрес. Этот IP-адрес можно использовать для подключения к службе из-за пределов кластера.

# kubectl get svc
NAME                                TYPE           CLUSTER-IP       EXTERNAL-IP    PORT(S)                                                                                                              AGE
jaeger-collector                    ClusterIP      10.111.127.254   <none>         14267/TCP,14268/TCP,9411/TCP                                                                                         36d
jaeger-query                        LoadBalancer   10.106.69.234    10.92.70.150   80:32131/TCP
person Shashank V    schedule 06.01.2020