Apply policy against a resource offline kyverno
Dry-run a policy on a manifest without a cluster; emits a PolicyReport for CI gating
kyverno apply policy.yaml --resource resource.yaml --policy-report
more kyverno
all 5 commands →
Run policy test suite
kyverno test ./tests --remove-color -d
Inspect policy reports for violations
kubectl get polr,cpolr -A -o json | jq -r '.items[].results[] | select(.result=="fail") | "\(.policy)/\(.rule)"' | sort | uniq -c
Mutate policy adding default labels
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
List all cluster and namespaced policies
kubectl get cpol,pol -A -o custom-columns='NAME:.metadata.name,ACTION:.spec.validationFailureAction,READY:.status.ready'