Проблемы с настройкой Istio Gateway
У меня есть кластер AKS с двумя узлами.
Узел А. 10.216.6.229 Узел Б. 10.216.6.230
У нас нет внешнего балансировщика нагрузки, поэтому Istio Gateway EXTERNAL-IP — это . Согласно документации «Начало работы», я использовал команду ниже, чтобы получить INGRESS-HOST, для которого был установлен IP-адрес узла A 10.216.6.229. После выполнения шагов по началу работы я могу открыть образец приложения BookInfo на странице http://10.216.6.229:30438/productpage .
export INGRESS_HOST=$(kubectl get po -l istio=ingressgateway -n istio-system -o jsonpath='{.items[0].status.hostIP}')
Вот вопросы, которые у меня есть
По какой-то причине http://10.216.6.230:30438/productpage также отвечает. Я не понимаю, как трафик направляется на адрес узла B.
Что произойдет, если узел A с IP-адресом 10.216.6.229 выйдет из строя и будет перезапущен с другим IP-адресом?
Является ли Node Port подходящей конфигурацией для производственной среды?
Могу ли я установить Istio с настроенным EXTERNAL-IP? Мне удалось сделать это с помощью NGinx.
Спасибо за информацию.
РЕДАКТИРОВАТЬ 1
Я все еще борюсь с этим. Я попытался установить Istio с помощью loadBalancerIP, но получил сообщение об ошибке ниже.
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
profile: demo
components:
ingressGateways:
- name: istio-ingressgateway
enabled: true
k8s:
service:
loadBalancerIP: 10.215.5.254
Сообщение о событии: Ошибка синхронизации балансировщика нагрузки: не удалось обеспечить балансировку нагрузки: findMatchedPIPByLoadBalancerIP: невозможно найти общедоступный IP-адрес с IP-адресом 10.215.5.254 в группе ресурсов rg_mc_kub11618np01
Моя подсеть 10.215.5.224/27.