github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/rules/kubernetes/policies/cisbenchmarks/controllermamager/terminated_pod_gc_threshold_test.rego (about) 1 package builtin.kubernetes.KCV0033 2 3 test_terminated_pod_gc_threshold_is_set { 4 r := deny with input as { 5 "apiVersion": "v1", 6 "kind": "Pod", 7 "metadata": { 8 "name": "apiserver", 9 "labels": { 10 "component": "kube-conrtoller-manager", 11 "tier": "control-plane", 12 }, 13 }, 14 "spec": {"containers": [{ 15 "command": ["kube-controller-manager", "--allocate-node-cidrs=true"], 16 "image": "busybox", 17 "name": "hello", 18 }]}, 19 } 20 21 count(r) == 1 22 r[_].msg == "Ensure that the --terminated-pod-gc-threshold argument is set as appropriate" 23 } 24 25 test_terminated_pod_gc_threshold_is_not_set { 26 r := deny with input as { 27 "apiVersion": "v1", 28 "kind": "Pod", 29 "metadata": { 30 "name": "apiserver", 31 "labels": { 32 "component": "kube-conrtoller-manager", 33 "tier": "control-plane", 34 }, 35 }, 36 "spec": {"containers": [{ 37 "command": ["kube-controller-manager", "--allocate-node-cidrs=true", "--terminated-pod-gc-threshold=10"], 38 "image": "busybox", 39 "name": "hello", 40 }]}, 41 } 42 43 count(r) == 0 44 }