Кластеры с поддержкой Cloud Run по умолчанию отключают исходящий сетевой трафик от любого модуля
После создания кластера с Cloud Run, следуя документации, можно проверить, что все запросы из модуля в кластере, даже не только от модулей Knative, но и от любого модуля, будут возвращать 404. Неясно, какая конфигурация устанавливает это , но ясно, что это происходит путем создания кластера с включенным Cloud Run.
Как следствие, мы не можем, например, установить helm в этом кластере. Фактически, мы не можем установить ничего, что потребует внешнего запроса от модуля.
Действия по воспроизведению:
1. Следуйте официальной документации по настройке Cloud Run.
2 - Запустите простой альпийский под в своем кластере: kubectl run -it --rm --restart=Never alpine --image=alpine sh
3 - выполнить любой внешний запрос, например: wget www.google.com
Cloud Run также документирует это поведение и объясняет, как включить исходящий трафик
Хотя я выполнил эти шаги и все еще не смог включить трафик. Возможно я что-то делаю не так или действительно не работает как надо.
Обновить
Как указано в https://stackoverflow.com/a/55861559/3165889, это происходит в текущей версии Istio Cloud Run. использует, но его следует изменить в выпуске 1.1, где исходящий трафик будет включен для всех исходящих запросов по умолчанию.