65 lines
1.9 KiB
Markdown
65 lines
1.9 KiB
Markdown
# 路线图
|
||
|
||
路线图按能够立即产生价值的纵向切片推进,而不是先构建完整通用框架。
|
||
|
||
## 0. 平台基础
|
||
|
||
- 建立 Dev 与 Prod API/control plane。
|
||
- 建立认证、RBAC、OpenBao 凭据和备份恢复。
|
||
- 定义 API、conditions、ownership 和 executor 公共约定。
|
||
- 建立不可变制品与 Dev 到 Prod promotion。
|
||
|
||
## 1. Job Service
|
||
|
||
- 实现最小 `Job` API。
|
||
- Kubernetes Pod executor。
|
||
- 统一日志、退出状态、超时、workspace、cache 与 artifact。
|
||
- 接入 Gitea Actions 和平台内部 IaC 执行。
|
||
|
||
## 2. OpenSandbox Executor
|
||
|
||
- 通过 OpenSandbox lifecycle 与 execd API 创建、执行和清理 sandbox。
|
||
- 支持强隔离任务、未知代码、嵌套容器和 AI agent。
|
||
- 增加交互式 `Sandbox` API、TTL、endpoint 与 snapshot。
|
||
|
||
## 3. Human Executor
|
||
|
||
- `ManualTask`、`TaskReport` 和版本化 Runbook。
|
||
- Telegram/Email 通知、领取、提醒和升级。
|
||
- 后端验证与上游 reconcile 恢复。
|
||
|
||
## 4. LBaaS
|
||
|
||
- Envoy 配置/xDS adapter。
|
||
- 健康检查与 GoBGP 路由宣告。
|
||
- 固定 VIP、listener/backend 引用和故障恢复。
|
||
|
||
## 5. Compute 与节点生命周期
|
||
|
||
- Proxmox VM adapter 与现有资源 adopt。
|
||
- ComputeNode 加入、drain 和 `SafeToRemove`。
|
||
- StorageClass、StoragePool、Volume 与迁移计划。
|
||
- 先支持人工磁盘迁移,再通过 Job executor 自动化。
|
||
|
||
## 6. 数据服务
|
||
|
||
- PostgreSQL database/role/credential。
|
||
- SeaweedFS bucket/policy/credential。
|
||
- DNS 与证书资源。
|
||
|
||
## 7. KaaS
|
||
|
||
- 采用成熟 hosted-control-plane 后端。
|
||
- 组合控制面、worker、LB、DNS、网络和凭据。
|
||
- 用户集群只暴露 worker node,控制面完全由平台托管。
|
||
|
||
## 首个业务里程碑
|
||
|
||
完成 Laptop Rebuild Readiness:
|
||
|
||
1. 临时节点加入。
|
||
2. laptop 上的 workload 被重建、迁移或形成可执行人工任务。
|
||
3. laptop 达到 `SafeToRemove=True`。
|
||
4. laptop 重装并重新加入。
|
||
5. 临时节点排空并安全退出。
|