feat: add ops center and node onboarding flow

This commit is contained in:
Your Name
2026-04-18 23:52:51 +08:00
parent 246838ae4c
commit b9c29481b5
142 changed files with 89727 additions and 186 deletions

135
IMPLEMENTATION_STATUS.md Normal file
View File

@@ -0,0 +1,135 @@
# IMPLEMENTATION_STATUS
更新时间2026-04-18 23:44 CST
## 当前真实状态
阶段判断:
- 方案与控制面能力建设:约 `78%`
- 真正达到“可稳定上线、海外单脑统一接管大陆节点”:约 `58%`
当前已成立的事实:
- Ops Center 主控骨架已基本形成
- Release Hub 已具备主流程判断能力
- Node Agent 协议、日志回传、runbook / playbook、节点接管视图已具备基础可用性
- `drive_ops_center.sh` 已补齐:
- `nodes`
- `node-bind-ssh`
当前最新节点状态:
- `managed_enabled = 3`
- `agent_ready = 1`
- `ssh_ready = 2`
- `remote_access_ready = 3`
- `pending_bootstrap = 2`
节点明细:
- `overseas-control-01`
- `agent_ready`
- `remote_access_ready = true`
- `mainland-controller-01`
- `pending_bootstrap`
- `remote_access_state = ssh_ready`
- `SSH 已录入`
- `node-handover` 已完成
- `node-bootstrap-plan` 已生成
- 手工 SSH 登录已验证可达
- `mainland-worker-01`
- `pending_bootstrap`
- `remote_access_state = ssh_ready`
- `SSH 已录入`
- `node-handover` 已完成
- `node-bootstrap-plan` 已生成
## 代码闭环
已完成或基本具备:
- 统一查看节点接管状态
- 统一生成与查看 handover / bootstrap 入口
- 统一查看 go-live summary
- 统一查看日志回传覆盖情况
- 统一为托管节点录入 SSH 入口的 CLI 能力
- controller 与 worker 的 bootstrap plan 均可生成
当前代码侧已验证的事实:
- 当前主控链路可以把大陆节点从 `agent_pending` 推到 `ssh_ready`
- `node-handover``node-bootstrap-plan` 输出一致
- `go-live-summary` 已看到 `remote_access_ready = 3`
结论:
- 当前代码侧已经可以支撑“接管闭环”的执行顺序
- 当前主阻塞已不再是“还缺哪块控制面功能”
- 但当前 SSH 自动执行链仍默认走密钥模式,和今晚实际提供的密码登录方式不一致
## 外部条件闭环
当前仍未闭合的条件:
- 大陆两台虽然已录入 SSH但远端仓库未具备 node-agent 所需文件
- 尚未实际触发大陆两台的 bootstrap 执行
- 尚未建立两台大陆节点的 register / heartbeat 闭环
- 尚未完成两台大陆节点的 acceptance 闭环
结论:
- 当前最关键的剩余问题不是新代码,而是大陆节点环境与当前控制面能力不匹配
- 今晚已经不是“SSH 信息缺失”阶段,而是“大陆节点代码/部署内容缺失”阶段
## 明确依赖用户提供的信息
今晚已经提供并验证:
- `mainland-controller-01`
- `ssh_host=121.204.244.188`
- `ssh_user=root`
- 手工 SSH 登录成功
- `mainland-worker-01`
- `ssh_host=121.204.244.248`
- `ssh_user=root`
当前仍需要你明天确认或操作的,不再是 SSH 信息,而是以下环境修正路径二选一:
1. 让大陆两台节点仓库更新到包含 node-agent 文件的最新版本
2. 或把 node-agent 相关文件以正式发布包 / 正式部署方式补齐到大陆两台
在上述环境未修正前,以下链路不能真正闭合:
- `bootstrap execute`
- `register / heartbeat`
- `acceptance`
- `pending_bootstrap -> 已接管`
## 当前优先级判断
最高优先级:
- 大陆节点接管闭环最小路径
当前不应继续优先推进:
- 控制面横向增强
- 额外专题设计
- 与接管闭环无直接关系的发布能力细化
- 新的页面或模块
本轮新增阻塞分类结论:
- controller 阻塞:环境问题
- worker 阻塞:环境问题
- 自动 SSH 执行器限制:权限 / 外部条件问题
- 现链路仅按 `auth_mode=key` 工作
- 今晚实际验证可用的是密码 SSH
## 完成主批次后的预期
如果大陆两台环境补齐,并按最小闭环顺序完成:
- 项目整体可稳定上线进度预计提升到 `60%~65%`
- 一旦 `remote_access_ready=3/3` 成立,后续就从“架构推进期”切换到“发布收口期”