作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望能够在我的镜像在 Google Container Registry 上更新后自动更新我的 Google Cloud Run 服务。
我需要基于同一图像(具有 :latest 标签)更新多个 Cloud Run 服务,所以我希望它能工作。
# build & push the container image
- name: "gcr.io/kaniko-project/executor:latest"
args: ["--cache=true", "--cache-ttl=48h", "--destination=gcr.io/project/titan:latest"]
目前,我的 titan 镜像已更新,但没有新的修订版部署到 Cloud Run。
最佳答案
当您将新图像推送到标签引用时,Google Cloud Run 不会自动部署修订版。它没有的原因有很多。
部署 Cloud Run 修订后,它会计算图像引用的 sha256 哈希值。
因此,当您使用 :latest
标记指定容器镜像时,Cloud Run 使用其 sha256 引用来部署和扩展您的服务修订版。当您更新 :latest
标签以指向新图像时,Cloud Run 仍将使用之前的图像。否则,这将是一个危险而湿滑的斜坡。
如果您需要根据新的镜像推送自动部署对 Cloud Run 的新修订,我推荐两种解决方案:
关于google-cloud-run - 有没有办法为 Cloud Run 服务设置 "imagePullPolicy"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56919391/
我是一名优秀的程序员,十分优秀!