• DevOps
  • 没有拉取最新的镜像文件

已经使用DevOps的流水线部署了服务A,再次运行流水线后,最新的镜像已经推送到了私有仓库Harbor上,但是服务中使用的镜像没有更新,还是使用的是上次的镜像。但是把服务A删除后再运行流水线就能拉取最新的镜像文件了

1、流水线每次运行都会产生新版本(版本号取的是流水线的BUILD_NUMBER)的镜像,同时把新版本的镜像标记为latest

2、spec.containers.imagePullPolicy设置为Always,这个方案我这边验证一下

    mingyunzhiye 看文档,只设置2 是没有效果的。 Rollout的触发条件:
    “仅当 Deployment Pod 模板(即 .spec.template)发生改变时,例如模板的标签或容器镜像被更新, 才会触发 Deployment 上线。 其他更新(如对 Deployment 执行扩缩容的操作)不会触发上线动作。”

    使用latest,imagePullPolicy这个默认就是Always吧?
    这个还需要手动设置成Always吗?

    加上这个spec.containers.imagePullPolicy设置为Always还是有上面的问题

    • Jeff 回复了此帖

      mingyunzhiye 应用需要自己更新的,目前不能自动更新,即使使用的latest镜像,应用也不会自动触发更新