stack-spec.yaml 是一个 StackKits 工作区的期望意图文档。让已发布的 CLI 创建完整的文档,然后只修改你理解的那部分意图。
apiVersion:已安装版本的 CUE 契约会提供它的字段、默认值和约束。
需要检查的常见字段
这只是节选,不能替代完整生成的文档:
选择已发布的 Files 工作负载
Basement 和 Cloud Kit 的契约把files 作为可选工作负载,提供给文档与文件使用场景;使用场景目录列出了已发布版本声明的组件。这个选择已经用已发布的 CLI 验证并生成过:
workloads 对象合并到 init 生成的完整 StackSpec 中。home 站点和 main 节点是已发布的 Basement 默认值;请使用你生成的文档中已有的标识符。
自 v0.21.11 起,placement 块是可选的。未带 placement 而被选择的工作负载,会从内嵌的 CUE 契约获得受管控的空 placement 默认值,因此以编程方式编写 StackSpec 的作者不再需要 CLI 专用的样板代码。
验证每一次更改
validate 检查当前的 StackSpec,generate 创建受管控的输出,plan 在不调用执行器的情况下检查确切解析后的计划。如果任何命令失败,请修正 StackSpec;不要修补 deploy/ 下的文件。
继续阅读审查、应用与验证。