fix kyverno boolean and resource validation
Kube-bench CIS scan / Scan ephemeral K3s cluster (push) Failing after 3m11s

This commit is contained in:
2026-08-10 17:41:55 -04:00
parent ff033f2fcb
commit b890d131a6
2 changed files with 30 additions and 36 deletions
+20 -17
View File
@@ -23,20 +23,23 @@ spec:
matchLabels: matchLabels:
security-baseline/open: "true" security-baseline/open: "true"
validate: validate:
message: Containers must explicitly set runAsNonRoot=true. message: Pods and containers must run as non-root.
foreach: # Accept either a Pod-level setting with no container override, or an
- list: request.object.spec.containers[] # explicit true value on every container and init container.
deny: anyPattern:
conditions: - spec:
any: securityContext:
- key: "{{ element.securityContext.runAsNonRoot || false }}" runAsNonRoot: true
operator: Equals containers:
value: false - =(securityContext):
- list: request.object.spec.initContainers[] =(runAsNonRoot): true
deny: =(initContainers):
conditions: - =(securityContext):
any: =(runAsNonRoot): true
- key: "{{ element.securityContext.runAsNonRoot || false }}" - spec:
operator: Equals containers:
value: false - securityContext:
runAsNonRoot: true
=(initContainers):
- securityContext:
runAsNonRoot: true
+10 -19
View File
@@ -27,23 +27,14 @@ spec:
message: Every container must define CPU and memory limits. message: Every container must define CPU and memory limits.
foreach: foreach:
- list: request.object.spec.containers[] - list: request.object.spec.containers[]
deny: pattern:
conditions: resources:
any: limits:
- key: "{{ element.resources.limits.cpu || '' }}" cpu: "?*"
operator: Equals memory: "?*"
value: ""
- key: "{{ element.resources.limits.memory || '' }}"
operator: Equals
value: ""
- list: request.object.spec.initContainers[] - list: request.object.spec.initContainers[]
deny: pattern:
conditions: resources:
any: limits:
- key: "{{ element.resources.limits.cpu || '' }}" cpu: "?*"
operator: Equals memory: "?*"
value: ""
- key: "{{ element.resources.limits.memory || '' }}"
operator: Equals
value: ""