监控栈
这些生命周期检查是评估栈本身的受支持方式。StackKits 把观测和验证证据保存在本地,不需要托管的监控服务。 已发布的 Uptime Kuma 模块不会被初始的原生 v2 StackSpec 选择,因此全新的 Basement Kit 或 Cloud Kit 没有生成的监控地址。如果你另行运行了一个监控,请只为你有权监控的路由添加检查。受保护的路由需要专门设计的健康端点或预期的认证响应;为了得到 HTTP 200 而削弱路由保护,不是有效的监控设置。变更之前
- 更新 StackSpec,而不是生成的产物。
- 运行
stackkit validate和stackkit generate。 - 检查
stackkit plan --json,遇到任何就绪阻塞项就停止。 - 审查输出,并在执行会变更状态的命令之前获得本地所有者的批准。
- 变更之后运行
stackkit verify --http --json。
向现有工作区添加工作负载
选择新的工作负载不需要重新运行stackkit init,也不需要替换初始的 StackSpec。请编辑现有 StackSpec 的 workloads 块,然后在重新生成之前建立密钥托管:
stackkit secrets materialize,作为选择工作负载与运行 generate 之间的显式步骤。先建立托管,再生成并应用;不要自行编造密钥值。
移除已应用的工作负载
stackkit remove 会在本地所有者批准下,移除某一个确切的已应用工作负载:
absent 才算成功。请求、结果和有界的终态证据会持久保存在 .stackkit/evidence/removal/ 之下。
在多节点结果上针对某一个放置位置
经过验证的 apply 摘要会暴露planHash、appliedRequestDigest 和一个不含密钥的 appliedWorkloads 列表。每一项都是确定性的、绑定哈希的身份,它绑定了工作负载、运行时所有者、放置位置、执行通道和被引用的产物摘要。用它来确定之后的移除应针对什么;它本身既不是移除授权,也不是缺失的证据。
自 v0.21.12 起,当 apply 结果把某个工作负载放置在多个站点或节点上时,请指明本次移除所负责的那一个确切的放置位置。请从 appliedWorkloads 条目中取值:
appliedRequestDigest 与同一次原始 apply 保持关联。
当你需要在标准输出上获得机器可读的移除记录时,请添加 --terminal-evidence-json。
常见工作流
更改 StackSpec 意图
编辑已发布的意图并重新生成受管控的输出。
备份与恢复
创建幂等的快照并演练分阶段恢复。
stackkit --help 和各命令的帮助。
关于与智能体连接的工作流,请参见 MCP 连接器。