У меня есть кластер 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/страница продукта
export INGRESS_HOST=$(kubectl get po -l istio=ingressgateway -n istio-system -o jsonpath='{.items[0].status.hostIP}')
Вот вопросы, которые у меня есть
По какой-то причине http://10.216.6.230:30438/страница продукта тоже отвечает. Я не понимаю, как трафик направляется на адрес узла B.
Что произойдет, если узел A с IP-адресом 10.216.6.229 выйдет из строя и перезапустится с другим IP-адресом?
Подходит ли Node Port для производственной среды?
Могу ли я установить Istio с настроенным ВНЕШНИМ IP-адресом? Я смог сделать это с помощью NGinx.
Спасибо за информацию.
РЕДАКТИРОВАТЬ 1
Я все еще борюсь с этим. Я попытался установить Istio с помощью loadBalancerIP и получил следующее сообщение об ошибке.
apiVersion: install.istio.io/v1alpha1
тип: IstioOperator
спецификация:
профиль: демо
составные части:
входные шлюзы:
- имя: istio-ingressgateway
включено: правда
к8с:
оказание услуг:
loadBalancerIP: 10.215.5.254
Сообщение о событии:
Ошибка синхронизации балансировщика нагрузки: не удалось обеспечить балансировщик нагрузки: findMatchedPIPByLoadBalancerIP: не удается найти общедоступный IP-адрес с IP-адресом 10.215.5.254 в группе ресурсов rg_mc_kub11618np01
Моя подсеть 10.215.5.224/27