1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-31 03:45:17 +00:00
kyverno/test/cli/test/foreach-preconditions/policies.yaml
Vyankatesh Kudtarkar 0a5aad39cf
Fix foreach validations precondition issue (#3228)
* fix foreach validations precondition issue

* added test-cases
2022-02-18 09:11:41 +00:00

31 lines
No EOL
889 B
YAML

apiVersion : kyverno.io/v1
kind: ClusterPolicy
metadata:
name: enforce-limits-fraction
spec:
validationFailureAction: enforce
rules:
- name: check-memory-requests-limits
match:
any:
- resources:
kinds:
- Pod
validate:
message: Limits may not exceed 2.5x the requests.
foreach:
- list: "request.object.spec.containers"
preconditions:
all:
- key: "{{ element.resources.limits.memory || '' }}"
operator: NotEquals
value: ""
- key: "{{ element.resources.requests.memory || '' }}"
operator: NotEquals
value: ""
deny:
conditions:
any:
- key: "{{ divide('{{ element.resources.limits.memory }}', '{{ element.resources.requests.memory }}') }}"
operator: GreaterThan
value: 2.5