热乎的 PR:https://github.com/KusionStack/kpt-kcl-sdk/pull/1
通过编写几行 KCL 代码,即可实现已有存量的 Kubernetes 资源进行原地编辑,如修改镜像,设置 namespace, labels, annotations, 支持遍历,复杂条件判断,schema 定义与校验等
效果展示 (将 replicas 字段原地从 2 修改为 5):
-
编辑前
-
编辑后
此外,可以通过 KPT 工具可以将编写的 KCL 函数进行打包分发复用并组合,比如可以根据功能将函数分类为 set-namespace, set-labels, set-replicas 等。更多设计请参考:https://github.com/KusionStack/KCLVM/issues/434