2

我了解可以通过两种方式在 Google Cloud Run 上部署容器:

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

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

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

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

在进行设置时我会遇到什么问题?

将 Cloud Run 与 GKE 结合使用时是否始终需要 istio?

4

1 回答 1

3

您可以在 GKE 上以私有模式部署 Cloud Run(在文档中很难找到,这里是 gcloud 命令行的链接)。

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

我不知道您的设置会遇到什么问题。

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

于 2019-09-25T16:51:57.353 回答