Что это значит

Kyverno проверяет объекты кластера по политикам. В режиме Audit нарушение не блокирует создание объекта, а записывается в отчёт и в событие PolicyViolation на самом объекте. В тексте события видно имя политики, правило и сообщение, которое задал автор политики.

Это нормальный этап внедрения политик: сначала посмотреть, сколько объектов им не соответствует, и только потом включать блокировку.

Как проверить

kubectl get policyreports -A
kubectl get policyreport -n <namespace> -o yaml | grep -B2 -A8 "result: fail"
kubectl get clusterpolicies

Отчёты показывают все нарушения по пространству имён, а не только последние события.

Что сделать

  1. Исправить описания приложений под требования политики: обычно это контекст безопасности, лимиты, источник образов.
  2. Для того, что исправить нельзя, оформить исключение (PolicyException) с понятным обоснованием.
  3. Переводить политику в Enforce только когда отчёты по ней пусты: иначе при следующем развёртывании поды перестанут создаваться.