shadowob-cloud 是虾豆 Cloud 的独立部署命令行。它可以从模版创建配置、校验密钥和 schema、部署到 Kubernetes、打开 Dashboard,并管理裸服务器上的 k3s 集群。
检查本机环境:
doctor 会检查 kubectl、Docker、Pulumi 等本地依赖。
模版使用 ${env:VAR_NAME} 引用密钥:
| 命令 | 作用 |
|---|---|
shadowob-cloud init | 创建 shadowob-cloud.json,可指定内置模版。 |
shadowob-cloud init --list | 列出可用模版。 |
shadowob-cloud validate --strict | 校验 schema、模版引用、安全规则和环境变量。 |
shadowob-cloud up | 部署到当前 Kubernetes context。 |
shadowob-cloud up --local | 先启动本地 Kind 集群再部署。 |
shadowob-cloud status | 查看 Deployment 和 Pod 状态。 |
shadowob-cloud logs <agent-id> | 查看 Agent 日志。 |
shadowob-cloud scale <agent-id> --replicas 3 | 扩缩容 Agent。 |
shadowob-cloud down | 销毁部署的资源。 |
shadowob-cloud dashboard | 打开 Cloud Dashboard。 |
shadowob-cloud serve | 启动 API Server 和 Dashboard。 |
shadowob-cloud generate manifests | 导出 Kubernetes manifests,不直接应用。 |
shadowob-cloud sandbox status | 列出 agent-sandbox 工作负载及其当前状态。 |
shadowob-cloud sandbox pause <agent> | 通过将 Sandbox 副本缩为 0 来暂停 agent-sandbox 工作负载。 |
shadowob-cloud sandbox resume <agent> | 恢复已暂停的 agent-sandbox 工作负载。 |
shadowob-cloud sandbox backup <agent> | 为 agent-sandbox 状态 PVC 创建 VolumeSnapshot 备份。 |
shadowob-cloud sandbox restore <agent> | PVC 外部恢复完成后恢复 Sandbox。 |
Agent-sandbox 工作负载支持从 CLI 直接进行暂停/恢复和状态备份/还原:
sandbox status 命令会显示每个 agent-sandbox 工作负载的运行时状态、就绪数和状态 PVC 名称。
Cloud 可以通过 SSH 在 Ubuntu 或 Debian 服务器上初始化 k3s。
最小集群配置:
生成的 kubeconfig 会保存在 ~/.shadow-cloud/clusters/<name>.yaml。
当你需要检查最终挂载到 Agent 里的模型供应商、工具、权限和 Shadow 频道配置时,优先使用 generate openclaw-config。