k8wiz
Kyverno
Hard
Policies

After an upgrade to Kyverno 1.20, Argo CD reports a legacy ClusterPolicy as out of sync on every reconcile, though its manifest never changed. Why?

Select your answer:

Show answer and explanation

Answer: Kyverno denies updates to legacy policy kinds, even an unchanged re-apply

Explanation

In 1.20 Kyverno denies every create and almost every update to the five legacy policy kinds, including a re-apply of an unchanged manifest, which 1.19 silently accepted. Each reconcile is rejected, so the app never syncs. The legacy CRDs carry helm.sh/resource-policy: keep and are not pruned; the fix is to migrate the policy and remove the legacy manifest from Git.

Read more about Kyverno