11 月 5 日,CNCF 的 kpt 发布 v1.0.0。项目在预发布状态待了几年,这一年主要做三件事:稳定 API、砍掉不用的特性、把 Porch 并回组织。
核心思路
一切用 KRM 表达,也就是配置即数据。kpt 不生成模板再渲染,而是直接对资源做声明式的读写与校验,包里描述的操作步骤是可复现的。这意味着同一份配置经过同样的流水线,输出必然一致。
和 Helm 的差别
Helm 的重心是模板加 values,适合“一个 chart 部署多套环境”;kpt 的重心是资源本身的可编程变换,适合“配置需要被程序化处理和验证”的场景。两者不是替代关系,很多团队是 Helm 管第三方组件、kpt 管自己的基线配置。
Porch 的作用
把包的编排做成服务,支持规模化的零接触 GitOps 流程:包在仓库里被流水线自动处理、校验、发布。之前 Porch 在独立组织,现在并回来之后治理统一了。
什么时候值得看
当你的配置需要多步变换、需要在流水线里做结构校验、或者要跨集群分发同一套基线但又各自有差异时,kpt 的模型比模板更自然。
一个现实提醒
1.0 意味着 API 稳定,不意味着生态热闹。团队规模小于五人时,引入新工具的成本可能大于收益。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。