素材阁

Kyverno 速查

共 21 条 Kyverno 常用写法,涵盖定位、校验策略、变更策略、kyverno CLI、运维。 支持搜索与分类筛选,点击即可复制。

定位

K8s 原生策略引擎,用 YAML 而非 Rego。

命令说明
策略对象
四类规则
工作方式
安装

校验策略

拒绝不合规资源。

命令说明
处理方式(enforce 拒绝/audit 仅记录)
匹配资源
pattern 匹配
拒绝特定值(如 latest 标签)
排除

变更策略

自动修改资源。

命令说明
合并补丁(加默认标签)
注入默认限制
批量变更
generate 规则

kyverno CLI

本地测试与展现。

命令说明
批量测试策略
对资源试跑策略
输出格式
表达式测试

运维

观察与治理。

命令说明
查看策略与报告
报告
灰度上线
GitOps

使用说明

Kyverno Kubernetes 策略引擎速查:定位、校验策略、变更策略、kyverno CLI、运维;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:定位、校验策略、变更策略、kyverno CLI、运维。
  2. 点「写法」列复制,替换资源类型与匹配条件后使用。
  3. 用 YAML 写策略,无需学习 Rego,且可直接在 kubectl 里管理。
  4. 先 failureAction: Audit 观察误报,稳定后切 Enforce。

常见问题

Kyverno 和 OPA/Gatekeeper 怎么选?
Kyverno 用 K8s 原生 YAML 表达策略、上手快,还能变更与生成资源;Gatekeeper/OPA 用 Rego 表达力更强、更通用,适合复杂跨系统策略与团队已有 OPA 经验。
Audit 和 Enforce 有什么区别?
Enforce 会真正拦截不合规请求(拒绝创建),Audit 只记录违规不拦截。上线策略建议先 Audit 观察,确认误报可控再切 Enforce。
能自动修改资源吗?
能。mutate 规则可注入标签、默认资源限制、sidecar 等;generate 还能为新命名空间自动创建 NetworkPolicy、Secret 等配套资源。

延伸阅读

相关工具