KYAML 参考
KYAML 是 YAML 的更安全、更明确的子集,最初于 Kubernetes v1.34(alpha)中引入,并在 v1.35(beta)中默认启用。KYAML 专为 Kubernetes 设计,解决了常见的 YAML 陷阱,例如空格敏感性和隐式类型强制转换,同时保持与现有 YAML 解析器和工具的完全兼容性。
本参考资料描述了 KYAML 语法。
开始使用 KYAML
YAML 对缩进和隐式类型强制转换的依赖性通常会导致配置错误,尤其是在 CI/CD 管道和 Helm 等模板系统中。KYAML 通过强制执行显式语法和结构来消除这些问题,使配置更可靠且更易于调试。
基本结构
KYAML 使用 流式风格 语法,使用 {} 表示对象,使用 [] 表示数组。所有字符串值必须使用 双引号括起来。
---
{
apiVersion: "v1",
kind: "Pod",
metadata: {
name: "my-pod",
labels: {
app: "demo"
},
},
spec: {
containers: [{
name: "nginx",
image: "nginx:1.20"
}]
}
}
最后修改时间:2025 年 11 月 20 日下午 7:34 PST:添加 KYAML 的 stub 参考 (#52583) (048ea42ed6)