集群变更操作
Manager Skill 支持部分集群变更操作。变更仍由 Enterprise Manager 原有业务流程执行,使用当前登录账号的权限,并记录操作审计。Agent 不能跳过 Enterprise Manager 的权限和业务校验。
支持的操作
| 操作 | 传统主机模式 | Kubernetes 模式 |
|---|---|---|
| 集群或组件重启 | 支持集群、组件和计算组 | 支持集群、组件、计算组和 Pod |
| 任务重试和取消 | 支持 | 支持可重试或可取消的任务 |
| 集群扩缩容 | 支持节点扩容和缩容 | 支持组件或计算组副本数调整 |
| 配置变更 | 支持 FE、BE 配置变更 | 支持组件或计算组参数变更 |
| 集群升级 | 支持基于版本和安装包升级 | 支持组件镜像升级 |
| CPU 和内存调整 | 不支持 | 支持请求值和限制值调整 |
| PVC 扩容 | 不支持 | 支持组件或计算组 PVC 扩容 |
| 计算组管理 | 支持启停、创建和重命名 | 支持计算组重启、扩缩容、资源和配置调整 |
实际可用操作以 Enterprise Manager 返回的能力列表为准。账号没有目标集群写权限、目标状态不满足前置条件或能力未开放时,Agent 不会提交变更。
确认流程
每次变更都遵循以下流程:
- Agent 查询当前集群和目标状态,生成操作预览。
- Agent 向用户展示目标、参数、当前状态、影响、前置检查、风险和完整的操作摘要值。
- 用户明确确认该次预览后,Agent 才能提交一次操作。
- Agent 使用 Enterprise Manager 返回的任务 ID 跟踪结果。
- 任务结束后,Agent 再次读取集群状态,验证变更是否达到预期。
操作预览不会创建 Manager 任务。如果预览内容发生变化,原确认自动失效,Agent 必须重新展示预览并再次请求确认。
注意
“检查一下”“处理这个问题”或“可以修复”不代表用户已经授权执行变更。只有对当前预览的明确确认才允许 Agent 提交操作。
使用示例
只生成预览,不执行:
使用 selectdb-manager 预览将 k8s-production 集群的 FE 副本数调整为 3,
告诉我影响和风险,在我确认前不要执行。
用户查看预览后,可以明确确认:
确认执行刚才展示的操作预览。
Agent 提交后会跟踪该次操作对应的任务,不会从任务列表中猜测任务 ID,也不会在失败后自动重试或再次取消。
限制
Manager Skill 当前不支持以下变更:
- 创建、删除、接管或取消接管集群。
- 修改 Manager 或 Doris 登录凭据。
- 直接编辑 Kubernetes 自定义资源 YAML。
- 强制终止任务。
- 启停传统主机模式下的单个组件节点。
- 对 Enterprise Manager 自身执行升级、重启或其他运维操作。
取消任务不等同于回滚。尤其在 Kubernetes 模式下,已经提交到 Kubernetes 的资源变更可能继续保留。Manager 任务显示成功也只代表业务任务完成,Agent 仍需检查组件和工作负载的最终状态。