Когда я использую Сервис с типом ClusterIP и 2 PODS, трафик распределяется по 2 POD.
Я обнаружил другой тип службы LoadBalancer. В чем разница между двумя типами услуг? Чем LoadBalancer отличается от ClusterIP?
Спасибо
Когда я использую Сервис с типом ClusterIP и 2 PODS, трафик распределяется по 2 POD.
Я обнаружил другой тип службы LoadBalancer. В чем разница между двумя типами услуг? Чем LoadBalancer отличается от ClusterIP?
Спасибо
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