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

Harbor 企业级私有镜像仓库部署

第四阶段:Harbor 企业级私有镜像仓库部署 4.1 阶段目标 本阶段主要完成企业级私有镜像仓库 Harbor 的部署,为后续: Gitea ↓ Jenkins ↓ Docker Build ↓ Harbor Push ↓ Kubernetes Pull ↓ Pod运行 完整 CI/CD 流程提供镜像存储能力。 4.2 部署环境规划 本阶段主要操作: 主机 IP 作用 harbor 192.168.10.20 Harbor 私有镜像仓库 Harbor 主机职责: 存储 Docker 镜像 提供 Kubernetes 镜像拉取服务 提供 Jenkins 镜像推送服务 4.3 Harbor服务器环境准备 4.3.1 检查 Docker 环境 在 Harbor 主机执行: docker version 确认 Docker 已安装。 查看 Docker 运行信息: docker info 重点确认: Docker Root Dir: /data/docker 保持与前期 Docker 数据目录规划一致。 ...

July 24, 2026 · 3 min · HybridBlog