Files
ayatori/docs/roadmap.md

1.9 KiB
Raw Permalink Blame History

路线图

路线图按能够立即产生价值的纵向切片推进,而不是先构建完整通用框架。

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. 临时节点排空并安全退出。