我有一个 GKE 集群,我正在其上测试 Google Cloud Run,它还托管不由 Cloud Run 管理的服务。为了访问这些,我设置了一个简单的网关和虚拟服务,如此处所述。此网关已在启用了 Istio 插件但未启用 Cloud Run 的 GKE 集群中成功运行。
似乎在启用了 Cloud Run 的集群中,我的自定义网关被忽略了,并且所有流量都通过名为 istio-autogenerated-k8s-ingress 的默认网关。我怀疑这可能是因为默认值是为Hosts: *
.
如何确保不受 Cloud Run 管理的服务的网关优先于它负责的主机?编辑自动生成的网关是否安全?修改它会破坏 Cloud Run 吗?Cloud Run 在正常运行时会覆盖或修改此文件吗?