【发布时间】:2021-12-05 13:27:28
【问题描述】:
有超过 25 个 Cloudrun 服务使用相同的 docker 镜像(来自 GCR),但配置了不同的变量。使用来自任何类型传入事件的最新容器映像部署所有服务的简单且可靠的方法是什么? 目前使用下面的CLI命令手动一一执行。有没有什么自动化的方式来实现所有服务一个接一个或者并行的自动部署。
gcloud run deploy SERVICE --image IMAGE_URL
Addn:标签用于标记具有相同容器图像的25个容器。不需要每次都从源代码构建 docker 映像。可以使用相同的图像。
【问题讨论】:
-
命令行解决方案面临哪些瓶颈或问题?
-
使用 Cloud Build。添加一个步骤以部署到每个 Cloud Run 服务。那么每次构建容器时,都会自动部署容器。
-
@tmarwen 这需要在没有人工干预的情况下触发,以便在某些触发器上部署所有容器。
-
@JohnHanley 使用 Cloudrun 中可用的自动部署,每次使用 CloudBuild 创建新映像。它需要在多个服务中部署单个图像。
-
我不明白你的评论。 Cloud Build 可以将相同容器映像部署到任意数量的 Cloud Run 服务。我指的不是 Cloud Build 与 Cloud Run GUI 的集成。我的意思是你可以编写一个 Cloud Build 配置来在构建时部署你的容器镜像。
标签: google-cloud-platform google-cloud-run google-container-registry