Istio-вход за Google Cloud Layer 7 балансировщик нагрузки - PullRequest
0 голосов
/ 22 октября 2019

Проблема, с которой я сталкиваюсь, заключается в том, что мой istio-ingressgateway прекрасно работает с файлом на балансировщике нагрузки сетевого уровня (балансировщик нагрузки L4 или балансировщик нагрузки TCP), но когда я подключаю istio-ingressgateway к балансировщику нагрузки уровня 7, подключив nodePort к бэкэнд-сервису. Переадресация http на https не работает должным образом, всегда выдают код ответа 301, даже когда я запрашиваю с использованием протокола https.

Ответы [ 2 ]

1 голос
/ 31 октября 2019

Есть проблема на GitHub, пожалуйста, проверьте: https://github.com/istio/istio/issues/17980

1 голос
/ 26 октября 2019

Я успешно настроил ту же архитектуру. Вот шаг для воспроизведения:

  • Развертывание кластера GKE. Либо с Istio, либо с установленной впоследствии istio.
  • Получите порт узла Istio-ingressgateway для http:
kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].port}'
  • Создать глобальный балансировщик нагрузки
  • Создайте бэкэнд-сервис и выберите кластер InstanceGroup.
  • Установите порт узла istio-ingressgateway как порт
  • Создайте проверку работоспособности на том же значении порта узла в режиме TCP
  • Настройте свой URL-путь
  • Проверьте и подождите 5-10 минут, чтобы дать время проверке работоспособности для проверки вашей конфигурации и маршрутизации трафика

Теперь вы можете связаться с вашим K8Sкластера, через Istio Nodeport с глобальным балансировщиком нагрузки. Разверните сервис на Istio, вы можете связаться с ним через Global Loadbalancer.

...