如何将容器部署到多个 GCP 项目并使用 Cloud 运行 进行托管?

How to deploy a container to multiple GCP projects and host with Cloud Run?

我们需要在多个 GCP 项目中部署我们的应用程序,新项目由 Terraform 提供。我们在每个项目中都配置了 Terraform Cloud Build,但是当 Cloud Build 尝试访问集中式项目中的 Source Repo 时,我们 运行 遇到了问题。

我们不希望克隆存储库,而是指示 Cloud Build 从中央存储库使用和部署。同样重要的是,我们让 Cloud Build 在部署新代码时更新每个项目。

您应该使用中央项目 运行 单个 Cloud Build 触发器,该触发器将在项目中构建、推送构建的容器映像并部署到其他项目中的 Cloud 运行 服务。

为了允许 Cloud Build 触发器部署到其他项目中的 Cloud 运行,follow these instructions 授予 Cloud Build 服务代理对其他项目的适当权限

为了云 运行 能够从中央项目导入图像,请确保您 follow these instructions 每个项目的每个服务代理。