有没有办法 运行 GCP 的云 运行 与私有 GKE 集群?

Is there a way to run GCP's Cloud Run with Private GKE cluster?

我知道有两种方法可以将容器部署到 Google 云 运行:

  1. Cloud 运行 完全托管:这由 GCP 独立管理运行,无需我们创建集群
  2. Cloud 运行 for Anthos:这需要我们创建一个启用 Cloud 运行 的 GKE 集群

我想选择第二个选项,但希望将 GKE 集群保持私有,这样就不允许外部流量。

我正在阅读的所有文档和资源都在解释 Public GKE 集群(具有外部 IP)的所有内容。

有没有办法实现我正在寻找的东西?

设置时会遇到什么问题?

将 Cloud 运行 与 GKE 一起使用时,是否总是需要 istio?

您可以在私有模式下在 GKE 上部署 Cloud 运行(在文档中不太容易找到,here link 到 gcloud 命令行)。

如果连接是私有的,则只能从集群内部访问该服务,而不能从互联网访问。

我不知道你的设置有什么问题。

最后,Knative是基于Istio的。没有它,您无法部署 Knative 元素。而 GKE 上的 Cloud 运行 只是 Google 的 Knative 产品包。 (托管不同)