Использование собственного шлюза с Google Cloud Run на GKE - PullRequest
0 голосов
/ 15 мая 2019

У меня есть кластер GKE, на котором я тестирую Google Cloud Run, в котором также размещаются сервисы, которые не управляются Cloud Run. Чтобы получить к ним доступ, я настроил простой шлюз и виртуальную службу, как описано здесь . Этот шлюз успешно работал в кластере GKE, в котором была включена надстройка Istio и не был включен Cloud Run.

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

Как я могу обеспечить, чтобы мой шлюз для служб, не управляемых Cloud Run, имел приоритет для хостов, за которые он отвечает? Безопасно ли редактировать автоматически сгенерированный шлюз? Будет ли его изменение нарушать Cloud Run? Будет ли Cloud Run перезаписывать или изменять этот файл в обычном режиме?

Ответы [ 2 ]

1 голос
/ 17 мая 2019

istio-autogenerated-k8s-ingress предоставлен Istio addon. CloudRun не использует его. Так что это безопасно удалить. Это не сломает CloudRun.

CloudRun в GKE использует по умолчанию knative-ingress-gateway шлюза в разделе knative-Обслуживание пространства имен. Мне любопытно о вашем случае использования. Вы также хотите использовать свой собственный шлюз для обслуживания трафика к службам, связанным с CloudRun? Если вы хотите этого, вы можете добавить запись "gateway. {Your-own-gateway}:" istio-ingressgateway.istio-system.svc.cluster.local "в config-istio ConfigMap (https://github.com/knative/serving/blob/master/config/config-istio.yaml).

0 голосов
/ 24 июня 2019

Безопасно ли редактировать автоматически созданный шлюз?

Да, но если вы использовали аддон Cloud Run для своего кластера GKE, то он будет переписан чуть позже, чем один из аддона.

Будет ли изменение его нарушать Cloud Run?

Если вы напишите это неправильно или допустите ошибку, Cloud Run может не работать.

Будет ли Cloud Run перезаписывать или изменять этот файл в обычном режиме?

Как объяснено выше, если вы использовали addon для развертывания Cloud Run в кластере, то через некоторое время конфигурация может быть изменена автоматически, поскольку все предварительно настроено.

Использовали ли вы это руководство Настройка Cloud Run на GKE ? Если это так, пожалуйста, прочитайте Обслуживание / pkg / Reconciler / route / README.md , как это может быть полезно.

...