提交代码之后,重新运行流水线,部署成功,但是发现容器并没有更新
手动删除容器之后,发现新的容器已经成功部署

如果流水线执行成功,请检查是否镜像的tag没有发生变化,如果是这样的话,deploy或者其他组件没有更新,这个是k8s本身的机制。你可以查看k8的官方文档,或者是ks社区提供的基础教程 https://www.bilibili.com/video/BV1vJ411T7Tm

简单来讲,你可以参考如下的两种做法:

  • 每次都修改 tag,确保生成唯一的
  • 不需要每次修改 tag,但是,每次都带上hash
  • 不需要每次修改 tag,但是,每次都修改 deploy 或者其他组件的某个 annotation,确保k8s会自动更新

    Rick 镜像的tag是成功更新了,但是并没有被拉取

    部署文件是这样的

    • Jeff 回复了此帖

      moonxy 因为tag名称没有变化,apply的yaml和之前是一样的,不会更新。tag变化指的是,这次你用 v0.1 作为镜像 tag,下次部署的时候选择 v0.2 作为tag。

        4 个月 后
        1 年 后

        Rick

        在Devops里面,最后deploy如何做到类似页面中的”重新创建“操作,来实现CD

        • Enzo 回复了此帖
          2 年 后