I 可以取代运维了吗?

可以.

只有一个前提:

贵司不是采用"防御式运维"的策略.

📝声明:

  • 古法匠心, 纯人工手工写作
  • 本文 100% 由我手工写作而成
  • 本文 非 AI 生成

背景

AI + AI IDE/CLI 取代开发的趋势已经很明显了.

作为一个运维, 居安思危, 我自然开始认真🤔起来这个问题: AI 可以取代运维了吗?

为此, 我通过数个实战案例来交给 AI 实施, 包括: 运维常见的工作:

  • 数据库迁移
  • 应用升级
  • 上线新服务
  • ...

结果是我大大低估了 AI 的能力, 实际效果比我预期中最好的情况还要好.

我们来看看吧.

实战

实战一: LobeChat v1 升级到 v2

LobeChat 简介

LobeHub(v1 叫 LobeChat, v2 改名叫 LobeHub了),这玩意儿简直就是为我们这种喜欢折腾的人量身定做的。说实话,用 ChatGPT 还得翻来覆去切换窗口,太麻烦了。但 LobeHub 不一样,它让你能组建自己的 AI 团队

想象一下:你可以创建一个专门写代码的 Agent,一个负责文档整理的 Agent,还有一个帮你做数据分析的 Agent,它们还能互相协作!这感觉就像在玩《星际争霸》一样,只不过你的"单位"都是 AI。

最让我心动的是它的自托管能力。一条 Docker 命令就能搞定全套服务,数据完全掌握在自己手里。对于那些担心隐私问题的朋友来说,这简直是福音。

我主要用它的这些功能:各种助理(喷人的, 润色文章的, 解析国际局势的, 王阳明心学教学, 理财...), 还有RAG 文档资源管理能力。

如果你也厌倦了在各种 AI 工具之间来回切换,或者想要一个完全私有的 AI 工作空间,强烈建议试试 LobeHub。GitHub 上 74.4k 的星星不是白给的,社区活跃度也很高。

一句话总结: LobeHub 让你从"使用 AI"变成"管理 AI 团队",而且完全私有化,数据自己说了算。

我的升级后的LobeChat v2 如下图:

我的自托管 LobeChat v2

我的部署方案

LobeChat v1 有 Docker Compose 部署方案, 我将其改写为了 K8s Manifests 并部署在我的 Homelab. 具体可以见我之前的配置: homelab2/apps/lobe-chat at 3855a4c141a4c9cd8c503d891be38a032766bb15 · east4ming/homelab2

V2 发生了哪些改变?

📚️参考文档:

Migrate from v1.x Local Database to ... · LobeHub

LobeChat v2 发生了巨大的改变, 这导致这次迁移的难度我都觉得很大😖:

  1. pgsql 要从 16 升级到 17, 而且不是原生 pgsql, 而是从: pgvector 16 升级到 paradedb 17 😱
  2. 数据不能丢
  3. LobeChat 的认证体系发生了巨变: 从 next auth 切换到了 better auth.
  4. 官方文档(上面的参考文档)就一页, 只是个描述性的文档, 而不是详细的一步到一步步骤文档. 而且这个文档不适用于我, 因为我不是 docker-compose 部署的...😑
AI 登场

🎉虽然有这么多困难, 但是确实在 AI 的帮助下坎坷但最终顺利完成了🎉🎉🎉

我使用的是 Claude Code, 模型是通过 API 对接的 DeepSeek(后面用了其他模型, 才知道 Deepseek 当前能力不算第一梯队的, 但就是这也完成的很好). 并且使用了[planning-with-files](OthmanAdi/planning-with-files: Claude Code skill implementing Manus-style persistent markdown planning — the workflow pattern behind the $2B acquisition.) skill:

task_plan.md      → Track phases and progress
findings.md       → Store research and findings
progress.md       → Session log and test results

这里之所以要用planning-with-files skills. 是因为:

  • 这是个非常有挑战性的运维 - 迁移任务, 需要消耗大量 Context
  • 运维工作就是这样, 需要做好方案规划.
  • 使用该 skills, 可以确保有需求, 有设计规划, 最重要的是: 迁移进度通过 tasks 实时追踪. 不会丢失上下文.
planning-with-files

AI 先规划了这3个文件:

完整的内容我就不贴了, 面得浪费各位读者时间. 感兴趣的可以点击👆的链接查看.

findings

Lobe Chat 从 v1 迁移至 v2 生产环境方案总结

  • 核心目标
  • 关键变更与要求
  • 已完成的准备工作
  • 技术决策与风险缓解
  • 后续计划
progress

迁移项目总结报告

  • 项目概述

  • 关键步骤与成果

    • 准备与评估 (Phase 1)
    • 数据库升级 (Phase 2)
    • 认证系统迁移 (Phase 3)
    • 部署与验证 (Phase 4)
    • 收尾与监控 (Phase 5)
  • 最终状态

task_plan
  • 任务概述

  • 关键进展与完成状态

  • 核心决策与注意事项

  • 环境信息

    • 生产域名:west-beta.ts.net
    • 网络配置:Tailscale Ingress 与 ExternalServices
    • 用户邮箱
  • 总结

小结一下, 客观来说, 写的比我好多了(不然我也不可能现在还是个运维😂), 考虑也非常周全.

实施

实施过程就像上面规划的文档一样, 一步一步走.

这里我取巧了, 先手动关了 argocd 的自动同步功能. 然后让 AI 修改 k8s manifests, 修改完之后直接 kubectl 命令部署或执行 pgsql 迁移命令.

不过最终确实顺利完成了. 🎉🎉🎉

总结报告

并且还生成了更多的相关文档:

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐