@@ -24,27 +24,27 @@ spec:
24
24
validations :
25
25
- expression : >
26
26
object.kind != 'Pod' || object.spec.containers.all(container, (!(!(has(container.resources)) || !(has(container.resources.requests)) || !(has(container.resources.requests.memory))) &&
27
- params.settings.memoryRequestMin.all(mRm, mRm <= int(container.resources.requests.memory) ) &&
28
- params.settings.memoryRequestMax.all(mRm, mRm >= int(container.resources.requests.memory) )) &&
27
+ params.settings.memoryRequestMin <= int(container.resources.requests.memory) &&
28
+ params.settings.memoryRequestMax >= int(container.resources.requests.memory)) &&
29
29
(!(!(has(container.resources.limits)) || !(has(container.resources.limits.memory))) &&
30
- params.settings.memoryLimitMin.all(mRm, mRm <= int(container.resources.limits.memory) ) &&
31
- params.settings.memoryLimitMax.all(mRm, mRm >= int(container.resources.limits.memory) )))
30
+ params.settings.memoryLimitMin <= int(container.resources.limits.memory) &&
31
+ params.settings.memoryLimitMax >= int(container.resources.limits.memory)))
32
32
message: "Pods contains container/s with memory limit or request not set or they are not in the specified range! (see more at https://hub.armosec.io/docs/c-0004)"
33
33
34
34
- expression : >
35
35
['Deployment','ReplicaSet','DaemonSet','StatefulSet','Job'].all(kind, object.kind != kind) || object.spec.template.spec.containers.all(container, (!(!(has(container.resources)) || !(has(container.resources.requests)) || !(has(container.resources.requests.memory))) &&
36
- params.settings.memoryRequestMin.all(mRm, mRm <= int(container.resources.requests.memory) ) &&
37
- params.settings.memoryRequestMax.all(mRm, mRm >= int(container.resources.requests.memory) )) &&
36
+ params.settings.memoryRequestMin <= int(container.resources.requests.memory) &&
37
+ params.settings.memoryRequestMax >= int(container.resources.requests.memory)) &&
38
38
(!(!(has(container.resources.limits)) || !(has(container.resources.limits.memory))) &&
39
- params.settings.memoryLimitMin.all(mRm, mRm <= int(container.resources.limits.memory) ) &&
40
- params.settings.memoryLimitMax.all(mRm, mRm >= int(container.resources.limits.memory) )))
39
+ params.settings.memoryLimitMin <= int(container.resources.limits.memory) &&
40
+ params.settings.memoryLimitMax >= int(container.resources.limits.memory)))
41
41
message: "Workloads contains container/s with memory limit or request not set or they are not in the specified range! (see more at https://hub.armosec.io/docs/c-0004)"
42
42
43
43
- expression : >
44
44
object.kind != 'CronJob' || object.spec.jobTemplate.spec.containers.all(container, (!(!(has(container.resources)) || !(has(container.resources.requests)) || !(has(container.resources.requests.memory))) &&
45
- params.settings.memoryRequestMin.all(mRm, mRm <= int(container.resources.requests.memory) ) &&
46
- params.settings.memoryRequestMax.all(mRm, mRm >= int(container.resources.requests.memory) )) &&
45
+ params.settings.memoryRequestMin <= int(container.resources.requests.memory) &&
46
+ params.settings.memoryRequestMax >= int(container.resources.requests.memory)) &&
47
47
(!(!(has(container.resources.limits)) || !(has(container.resources.limits.memory))) &&
48
- params.settings.memoryLimitMin.all(mRm, mRm <= int(container.resources.limits.memory) ) &&
49
- params.settings.memoryLimitMax.all(mRm, mRm >= int(container.resources.limits.memory) )))
48
+ params.settings.memoryLimitMin <= int(container.resources.limits.memory) &&
49
+ params.settings.memoryLimitMax >= int(container.resources.limits.memory)))
50
50
message: "CronJob contains container/s with memory limit or request not set or they are not in the specified range! (see more at https://hub.armosec.io/docs/c-0004)"
0 commit comments