用途:本技能用于预览 k8s-launch-kit(l8k)将要部署的内容而不实际改动集群,或对配置进行校验。使用前需阅读 ../k8s-launch-kit-shared/SKILL.md,了解安装路径、全局参数与输出模式。
两种模式: 1)仅生成(Generate-only):不带 --deploy,不需要集群访问,仅渲染模板并把 YAML 写入磁盘。 2)干跑(Dry-run):使用 --deploy --dry-run,需要集群访问,会生成并针对实集群校验,但不执行应用。
基本用法(保持原样): l8k generate --user-config <CONFIG> --fabric <FABRIC> --deployment-type <TYPE> --save-deployment-files <DIR>
带干跑与校验: l8k generate --user-config <CONFIG> --fabric <FABRIC> --deployment-type <TYPE> --save-deployment-files <DIR> --deploy --dry-run [--kubeconfig <PATH>]
示例: l8k generate --user-config cluster-config.yaml --fabric ethernet --deployment-type sriov --save-deployment-files ./output
l8k generate --user-config cluster-config.yaml --fabric ethernet --deployment-type sriov --save-deployment-files ./output --deploy --kubeconfig ~/.kube/config --dry-run
结合 JSON 输出与 schema 发现: l8k generate --user-config cluster-config.yaml --fabric ethernet --deployment-type sriov --save-deployment-files ./output --deploy --dry-run --kubeconfig ~/.kube/config --output json
l8k schema
干跑的 JSON 输出包含 success、phase、profile(fabric、deployment)、generatedFiles、deployed、dryRun 等字段,可用于 CI 校验门禁。
提示:仅生成模式最安全,建议先检查 YAML 再应用;用 l8k schema 以程序方式发现可用配置与参数;组合 --dry-run --output json 可用于 CI 校验。相关技能:k8s-launch-kit-shared(全局参数与退出码)、k8s-launch-kit-deploy(预览后再应用)。
限制:OpenShift 需使用 --flavor ocp;NV-IPAM IPPool 校验可能被推迟,因为其 CRD 仅在实集群 NCP 协调后才出现,被推迟的检查不等于通过。其余安装路径、退出码等细节需参考共享技能文档。