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

Puc*_*hes 3 google-cloud-platform google-cloud-run

我们需要在多个 GCP 项目中部署我们的应用程序,并由 Terraform 配置新项目。我们在每个项目中配置了 Terraform Cloud Build,但是当 Cloud Build 尝试访问集中式项目中的源存储库时,我们会遇到问题。

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

Ste*_*ren 5

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

为了允许 Cloud Build 触发器部署到其他项目中的 Cloud Run,请按照以下说明向 Cloud Build 服务代理授予对其他项目的适当权限

为了使 Cloud Run 能够从中央项目导入图像,请确保针对每个项目的每个服务代理遵循以下说明。