github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/rules/kubernetes/policies/general/memory_not_limited_test.rego (about) 1 package builtin.kubernetes.KSV018 2 3 test_memory_not_limited_denied { 4 r := deny with input as { 5 "apiVersion": "v1", 6 "kind": "Pod", 7 "metadata": {"name": "hello-memory-limit"}, 8 "spec": {"containers": [{ 9 "command": [ 10 "sh", 11 "-c", 12 "echo 'Hello' && sleep 1h", 13 ], 14 "image": "busybox", 15 "name": "hello", 16 }]}, 17 } 18 19 count(r) == 1 20 r[_].msg == "Container 'hello' of Pod 'hello-memory-limit' should set 'resources.limits.memory'" 21 } 22 23 test_memory_limited_allowed { 24 r := deny with input as { 25 "apiVersion": "v1", 26 "kind": "Pod", 27 "metadata": {"name": "hello-cpu-limit"}, 28 "spec": {"containers": [{ 29 "command": [ 30 "sh", 31 "-c", 32 "echo 'Hello' && sleep 1h", 33 ], 34 "image": "busybox", 35 "name": "hello", 36 "resources": {"limits": {"memory": "128Mi"}}, 37 }]}, 38 } 39 40 count(r) == 0 41 }