升级与迁移
适用读者:生产环境运维人员
升级前
- 阅读目标版本 Release Notes 和兼容矩阵。
- 记录当前 Halo、插件、Lucene 和模型配置。
- 备份 Halo 数据目录、数据库、ConfigMap、Secret 和自定义 Extension。
- 导出或截图关键配置与索引统计。
- 保留上一版本插件 JAR。
升级流程
- 在测试环境安装新版本。
- 确认插件状态为
STARTED。 - 验证 ConfigMap 与 Secret 已正确读取。
- 检查意图路由、评测集和历史记录仍存在。
- 按版本说明决定是否重建索引。
- 执行后台调试、匿名聊天、搜索和写作验收。
- 再升级生产环境。
旧名称迁移
插件当前配置名称为:
- ConfigMap:
ai-suite-configmap - Secret:
ai-suite-api-keys
代码仍兼容读取旧名称 ai-assistant-configmap 和 ai-assistant-api-keys,启动迁移会尽量复制到新资源。确认新资源保存成功前,不要手工删除旧资源。
何时重建索引
必须重建:Embedding 模型、向量维度或索引结构变化。建议重建:切片规则大幅调整、Lucene 版本变化或统计不一致。仅 Chat 模型、Prompt、UI 主题变化不需要重建。
回滚
- 禁用新插件。
- 恢复上一版本 JAR。
- 恢复升级前 ConfigMap/Secret 和业务 Extension(如发生迁移写入)。
- 必要时恢复 Halo 数据目录中的索引。
- 启用旧插件并验证状态、配置和公开 API。
不同 Lucene 版本生成的索引不一定能互相读取;最安全的回滚方式是恢复对应数据快照,或在旧版本下重新建立索引。