У меня есть кластер GKE, на котором я тестирую Google Cloud Run, в котором также размещаются сервисы, которые не управляются Cloud Run. Чтобы получить к ним доступ, я настроил простой шлюз и виртуальную службу, как описано здесь . Этот шлюз успешно работал в кластере GKE, в котором была включена надстройка Istio и не был включен Cloud Run.
Похоже, что в кластере с включенным Cloud Run мой пользовательский шлюз игнорируется и что весь трафик проходит через шлюз по умолчанию istio-autogenerated-k8s-ingress. Я подозреваю, что это может быть потому, что по умолчанию определено для Hosts: *
.
Как я могу обеспечить, чтобы мой шлюз для служб, не управляемых Cloud Run, имел приоритет для хостов, за которые он отвечает? Безопасно ли редактировать автоматически сгенерированный шлюз? Будет ли его изменение нарушать Cloud Run? Будет ли Cloud Run перезаписывать или изменять этот файл в обычном режиме?