首页/开发/CI/CD 与发布速查/Kyverno 策略引擎
环境与配置管理60 条

Kyverno 策略引擎

Kubernetes 原生策略工具:策略用 YAML 表达,支持校验(validate)、变更(mutate)、生成(generate)与清理,输出策略报告。

CI/CD 与发布速查开发更新于 2026-10-12
能力validate/mutate/generate/verifyImages 等规则类型
报告PolicyReport 汇总资源合规状态,可对接仪表盘
适用不引入 Rego 的团队,YAML 上手成本低

样例

样例
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
  name: disallow-latest
spec:
  validationFailureAction: Audit
  rules:
    - name: require-tag
      match:
        any:
          - resources:
              kinds: ["Pod"]
      validate:
        message: "禁止使用 latest 标签"
        pattern:
          spec:
            containers:
              - image: "!*:latest"
Audit 起步、Enforce 收敛:与发布团队同步收紧排期。

易错点

  • mutate 规则隐蔽改字段:变更要评审并告知,避免「为什么我的配置变了」
  • 策略仓库与集群不同步:用 GitOps 管策略本身,才能审计与回滚

数据来源与参考

  • Kyverno 文档(kyverno.io)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌