diff --git a/README.md b/README.md index e7ed041..999ce80 100644 --- a/README.md +++ b/README.md @@ -199,6 +199,14 @@ python3 -m cloud.server # 默认 127.0.0.1:8765,生产经 nginx + TLS # 除 GET /health、/webhooks/*、/oauth/* 外,所有端点都要 X-API-Key 请求头 # 任务实时链路:GET /tasks/{id}/trace(快照)与 GET /tasks/{id}/trace/stream(SSE) # 命令台:GET /console(每次现读 cloud/console.html,无需重启) +# CHV 前端入口(实验,默认关闭):新建任务与新建环境的执行器下拉里有 +# cloud-hypervisor 选项;任务详情与任务列表的执行器筛选同样展示它。 +# 前端只传 executor 值,安全边界仍在后端白名单(任务接口 allowlist 含 +# cloud-hypervisor,环境接口 allowlist 为 local/docker/cloud-hypervisor); +# 需后端有 KVM 宿主上的 CHV worker 才会认领,否则任务一直排队,带附件 +# 时建任务即被后端拒绝,拒绝文案经控制台原样展示(“提交失败:…”)。 +# 详情页只有实验提示,没有 VM 暂停/恢复/关机/快照等控制按钮;VM 状态、 +# IP、快照、预热池字段后端任务接口不返回,前端不展示、不编造。 ``` - **任务状态机**:`queued → running → completed / failed / diff --git a/cloud/console-react/src/sections/DispatchSection.tsx b/cloud/console-react/src/sections/DispatchSection.tsx index a30efcc..05db3ef 100644 --- a/cloud/console-react/src/sections/DispatchSection.tsx +++ b/cloud/console-react/src/sections/DispatchSection.tsx @@ -78,12 +78,13 @@ export default function DispatchSection() { {ctx.envs.map((e) => )} + {executor === "cloud-hypervisor" ?
实验执行器,默认关闭:需后端已开启 CHV worker 且宿主有 KVM,否则任务无人认领、一直排队;带附件时建任务即被后端拒绝(错误文案原样显示在下方)。前端只传 executor 值,不绕过后端白名单;默认仍是 docker。
: null}