kyverno

5 commands

5 shown

Список всех кластерных и неймспейс-политик Показывает все политики Kyverno с режимом enforce/audit и готовностью одним взглядом kubectl get cpol,pol -A -o custom-columns='NAME:.metadata.name,ACTION:.spec.validationFailureAction,READY:.status.ready' #kyverno#security#gitops#k8s Офлайн-проверка ресурса политикой Прогон политики по манифесту без кластера; формирует PolicyReport для гейта в CI kyverno apply policy.yaml --resource resource.yaml --policy-report #kyverno#ci#security#gitops Запуск набора тестов политик Выполняет наборы kyverno-test.yaml с проверкой pass/fail/skip ресурсов; -d даёт подробный diff kyverno test ./tests --remove-color -d #kyverno#ci#troubleshooting Просмотр отчётов о нарушениях политик Сводит проваленные результаты PolicyReport по всему кластеру с подсчётом по частоте kubectl get polr,cpolr -A -o json | jq -r '.items[].results[] | select(.result=="fail") | "\(.policy)/\(.rule)"' | sort | uniq -c #kyverno#observability#security#troubleshooting Mutate-политика: добавление меток по умолчанию Авто-добавление меток при admission через strategic merge patch; mutate выполняется до validate kubectl apply -f - <<'EOF' apiVersion: kyverno.io/v1 kind: ClusterPolicy metadata: name: add-team-label spec: rules: - name: add-label match: any: - resources: kinds: [Pod] mutate: patchStrategicMerge: metadata: labels: team: "{{request.userInfo.username}}" EOF #kyverno#security#k8s#gitops
no commands match