Я создал частный кластер GKE с Istio через пользовательский интерфейс Cloud Console.Кластер настроен с помощью VPC Peering, чтобы иметь возможность подключиться к другому частному кластеру GKE в другом облачном проекте Google.
Я создал развертывание (называемое website
) со службой в Куберне в * 1004.* пространство имен.Моя цель - показать эту услугу внешнему миру вместе с Istio, используя прокси Envoy.Я создал необходимые VirtualService
и Gateway
для этого, следуя этому руководству .
При запуске "kubectl exec ..." для доступа к модулю в частном кластереЯ могу успешно подключиться к внутреннему IP-адресу службы website
и увидеть вывод этой службы с помощью curl.
Я настроил шлюз NAT, чтобы можно было подключать модули частного кластера.в интернет.Я подтвердил это с помощью curl
-на разных сторонних веб-страницах из модуля website
.
Однако я не могу подключиться к сервису website
извне, используя External IP
услуги istio-ingressgateway
, как указано в руководстве выше.Вместо этого curl
, то есть External IP
приводит к тайм-ауту.
Я поместил полную конфигурацию YAML для всех связанных ресурсов в частном Gist, здесь: https://gist.github.com/marceldegraaf/0f36ca817a8dba45ac97bf6b310ca282
Я задаюсь вопросом, не упускаю ли я что-то в моей конфигурации здесь, или мой вариант использования фактически невозможен?