Control: Pod containers argument make iptables util chains should be enabled
Description
This check ensures that the container in the Pod has argument make iptables util chains enabled.
Usage
Run the control in your terminal:
powerpipe control run kubernetes_compliance.control.pod_container_argument_make_iptables_util_chains_enabledSnapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run kubernetes_compliance.control.pod_container_argument_make_iptables_util_chains_enabled --shareSQL
This control uses a named query:
select  coalesce(uid, concat(path, ':', start_line)) as resource,  case    when (c -> 'command') is null or not ((c -> 'command') @> '["kubelet"]') then 'ok'    when (c -> 'command') @> '["kubelet"]'      and (c -> 'command') @> '["--make-iptables-util-chains=true"]' then 'ok'    else 'alarm'  end as status,  case    when (c -> 'command') is null then c ->> 'name' || ' command not defined.'    when not ((c -> 'command') @> '["kubelet"]') then c ->> 'name' || ' kubelet not defined.'    when (c -> 'command') @> '["kubelet"]'      and (c -> 'command') @> '["--make-iptables-util-chains=true"]' then c ->> 'name' || ' make iptables util chain enabled.'    else c ->> 'name' || ' make iptables util chain disabled.'  end as reason,  name as pod_name    , coalesce(context_name, '') as context_name, namespace, source_type, coalesce(path || ':' || start_line || '-' || end_line, '') as pathfrom  kubernetes_pod,  jsonb_array_elements(containers) as c;