Kubernetes回滚导致Git代码与线上版本不一致问题分析

在基于 Kubernetes 的 CI/CD 流程中,版本管理是非常重要的一环。 在实际搭建 HybridBlog 混合云 DevOps 平台过程中,我遇到了一个典型问题: Git仓库中的文章已经删除,但是通过 Kubernetes 版本回滚后,线上网站中的文章又重新出现。 这个问题表面看起来像是 Kubernetes 回滚异常,实际上属于 源码版本与运行环境版本不一致问题。 本文记录问题产生原因、排查过程以及解决方案。 一、项目CI/CD流程 当前博客系统采用以下发布流程: Gitea | | git push ↓ Jenkins | | docker build ↓ Harbor | | image push ↓ Kubernetes Deployment | ↓ Hugo静态博客 具体过程: 开发者修改 Hugo Markdown 文件 提交代码到 Gitea Gitea Webhook 触发 Jenkins Jenkins 拉取代码并构建 Docker 镜像 镜像上传到 Harbor Jenkins 使用 kubectl 更新 Kubernetes Deployment Pod 使用新镜像提供网站服务 正常情况下: Git代码 Docker镜像 Kubernetes运行版本 三者保持一致。 ...

July 27, 2026 · 2 min · HybridBlog