Skip to content

Overview

Kyverno offers multiple policy types decribed below. Kyverno’s mission is to be the best policy engine for Kubernetes, and allow applying Kubernetes style policies everywhere incuding outside of Kubernetes.

As Kubernetes has evolved, Kyverno has also evolved its APIs. Kyverno initially supported JMESPath as a fast and effecient JSON processing language. Since 2022, Kubernetes has added extensive support for Common Expression Language (CEL). Hence, Kyverno has also evolved to fully support CEL. This shift allows Kyverno to maintain native compatibility and reduces the cognitive load for platform teams as there is one less thing to learn!

The new CEL based Kyverno ValidatingPolicy and ImageValidatingPolicy types were introduced in v1.14 (April 2025), and MutatingPolicy, GeneratingPolicy, and DeletingPolicy were added in v1.15 (July 2025).

Policy TypeDescriptionAPI VersionStatus
ValidatingPolicyValidate Kubernetes resources or JSON payloadspolicies.kyverno.io/v1Stable (v1.17)
MutatingPolicyMutate new or existing resourcespolicies.kyverno.io/v1Stable (v1.17)
GeneratingPolicyCreate or clone resources based on flexible triggerspolicies.kyverno.io/v1Stable (v1.17)
DeletingPolicyDeletes matching resources based on a schedulepolicies.kyverno.io/v1Stable (v1.17)
ImageValidatingPolicyVerify container image signatures and attestationspolicies.kyverno.io/v1Stable (v1.17)
ClusterPolicyLegacy policy type with validate, mutate, generate, and verifyImages ruleskyverno.io/v1Deprecated (v1.17)
CleanupPolicyLegacy policy type that deletes matching resources based on a schedulekyverno.io/v2Deprecated (v1.17)

The ClusterPolicy and CleanupPolicy will be suported for multiple releases, as detailed below:

ReleaseDate (estimated)Status
v1.17Jan 2026Marked for deprecation
v1.18Apr 2026Critical fixes only
v1.19Jul 2026Critical fixes only
v1.20Oct 2026Planned for removal