Control: Job containers argument make iptables util chains should be enabled
Description
This check ensures that the container in the Job has argument make iptables util chains enabled.
Usage
Run the control in your terminal:
powerpipe control run kubernetes_compliance.control.job_container_argument_make_iptables_util_chains_enabledSnapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run kubernetes_compliance.control.job_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 job_name , coalesce(context_name, '') as context_name, namespace, source_type, coalesce(path || ':' || start_line || '-' || end_line, '') as pathfrom kubernetes_job, jsonb_array_elements(template -> 'spec' -> 'containers') as c;