Kyverno 1.18 现已发布,这是 Kyverno 在 CNCF 毕业后的首个版本。
本次发布进一步巩固了 Kyverno 作为 Kubernetes 原生策略引擎的定位,重点投入方向包括安全、CLI 能力以及策略引擎可靠性。同时,Kyverno 也在继续向基于 CEL 的策略类型演进,为未来的 Policy as Code 奠定基础。
Kyverno 1.18 带来了以下更新:
-
面向基于 HTTP 的策略执行,提供更强的安全控制,并缓解多个 CVE 问题
-
大幅增强 CLI 能力,用于测试和应用现代策略类型
-
提升策略引擎在性能、可观测性和可扩展性方面的表现
-
增强 policies Helm chart,支持更灵活的自定义配置
本次发布没有破坏性变更,但 ClusterPolicy 的弃用计划仍在推进,用户应开始迁移到新的策略类型。
安全改进
安全一直是 Kyverno 的核心支柱。1.18 版本为策略执行引入了多项重要防护能力。
更安全的 HTTP 执行
Kyverno 策略可以通过 HTTP CEL 库调用外部服务。在 1.18 中,这一能力得到了显著加固:
-
阻止列表 / 允许列表强制执行:默认情况下,loopback、元数据服务等不安全地址会被阻止。用户可以为集群级策略和命名空间级策略配置允许列表和阻止列表。此外,来自命名空间级策略的 HTTP 调用默认被禁用,需要通过配置标志显式开启。这些变更有助于防止 SSRF 类型的滥用。更多细节可参考 CVE-2026-4789。
-
作用域 token 授权:此前,Kyverno HTTP 调用中包含的 token 可能被用于冒充 Kyverno 控制器。现在,HTTP 调用会携带一个单独的、具备作用域限制的 token,确保服务端无法滥用该 token。更多细节可参考 CVE-2026-41323。
这些变化在保持高级策略场景灵活性的同时,降低了非预期外部访问的风险。
CLI 扩展与开发者体验
Kyverno CLI 正在持续演进,成为策略开发和测试中的关键工具。
扩展策略支持
kyverno apply 和 kyverno test 命令现在支持:
这显著提升了在本地环境和 CI 流水线中测试现代策略类型的能力。
可靠性与易用性改进
本次版本还修复了多个问题,涉及:
-
错误处理与错误报告
-
无集群连接场景下的 CRD 兼容性
-
panic、文件句柄泄漏等稳定性问题
这些改进让用户在处理策略时获得更可预测、更友好的开发体验。
策略引擎改进
Kyverno 1.18 包含多项增强,用于改进策略在大规模环境中的执行和管理方式。
更细粒度的成功事件过滤
新的 successEventActions ConfigMap 参数允许用户控制:
这对于大型环境尤其有价值,因为在这些环境中,事件数量往往需要进行调优。
性能与可扩展性
关键改进包括:
这些变化让 Kyverno 在大规模生产环境中更加可靠。
CEL 与策略执行增强
-
新增 gzip CEL 库,支持更高级的表达式
-
改进策略变量和条件的编译与求值
-
改善策略类型与执行引擎之间的一致性
镜像验证改进
本次版本还对镜像验证能力进行了多项针对性改进:
-
对于 ClusterPolicies,imageRegistryCredentials.secrets 现在支持 namespace/name 表示法;同时,Pod 级别的 imagePullSecrets 会自动被用作镜像仓库凭证。这对于多租户环境很有用,因为每个命名空间通常会管理自己的 pull secrets。
-
ImageValidatingPolicy 可靠性修复,包括更好地处理签名时间戳和 TSA 证书链、Notary resolver 修复、正确的 matchImageReferences 过滤,以及改进命名空间级策略的 autogen 支持。
Policies Helm chart 增强
policies Helm chart 也在持续演进,提供更好的自定义能力和控制能力。
新增能力包括:
这些改进让用户可以更容易地根据组织和运维需求定制策略。
支持策略更新
随着 Kyverno 的采用规模、贡献数量以及项目整体范围持续增长,社区也在调整发布支持方式。
从 1.18 版本开始,Kyverno 将采用 “main + 1” 补丁支持模型。
这意味着:
ClusterPolicy 弃用提醒
ClusterPolicy 资源计划在今年晚些时候弃用。官方强烈建议用户开始迁移到新的策略类型:
-
ValidatingPolicy
-
MutatingPolicy
-
GeneratingPolicy
-
ImageValidatingPolicy
-
DeletingPolicy
接下来
展望未来,Kyverno roadmap 将重点关注: