Для службы типа Loadbalancer
вы можете указать IP-адрес с помощью параметра loadBalancerIP
, но kubernetes сам не поддерживает эту функцию. Работает с некоторыми облачными провайдерами. На самом деле, я цитирую из документов:
Некоторые поставщики облачных услуг позволяют вам указать loadBalancerIP. В этих случаях балансировщик нагрузки создается с помощью указанного пользователем loadBalancerIP. Если поле loadBalancerIP не указано, для loadBalancer устанавливается эфемерный IP-адрес. Если вы указываете loadBalancerIP, но ваш облачный провайдер не поддерживает эту функцию, то поле loadbalancerIP, которое вы устанавливаете, игнорируется.
В GKE это работает. У нас есть несколько кластеров с Istio, где мы форсируем IP-адрес службы istio-ingressgateway
.
Обратите внимание, что istio-ingressgateway
- это просто служба kubernetes, поэтому вы должны обращаться с ней следующим образом.