6.4 守门员机制:使用 Kyverno 实施 K8s 准入控制与安全策略

6.4 守门员机制:使用 Kyverno 实施 K8s 准入控制与安全策略

1. 引言:把“应当如此”写成策略

准入控制是最后一道关口。把“安全与规范”从检查清单,变为可执行的策略。Kyverno 使用原生 YAML 模式,无需学习 Rego 即可编写策略,适合大规模推广。


2. Kyverno 策略类型

  • Validate:校验不符合规则的资源(阻断/告警)。
  • Mutate:在入库前修改资源(自动注入/默认值)。
  • Generate:自动创建相关资源(如 NetworkPolicy)。
  • VerifyImages:镜像签名验签。

3. 常用策略示例库

3.1 强制 requests/limits

apiVersion:kyverno.io/v1kind:ClusterPolicymetadata:name:require-resourcesspec:validationFailureAction:Enforcerules:-name:check-resourcesmatch:resources:kinds: