turbot/steampipe-mod-kubernetes-compliance

Control: ReplicaSet definition should not use default namespace

Description

Default namespace should not be used by ReplicaSet definition. Placing objects in this namespace makes application of RBAC and other controls more difficult.

Usage

Run the control in your terminal:

powerpipe control run kubernetes_compliance.control.replicaset_default_namespace_used

Snapshot and share results via Turbot Pipes:

powerpipe login
powerpipe control run kubernetes_compliance.control.replicaset_default_namespace_used --share

SQL

This control uses a named query:

select
coalesce(uid, concat(path, ':', start_line)) as resource,
case
when namespace = 'default' then 'alarm'
else 'ok'
end as status,
case
when namespace = 'default' then name || ' uses default namespace.'
else name || ' not using the default namespace.'
end as reason,
name as replicaset_name
, coalesce(context_name, '') as context_name, namespace, source_type, coalesce(path || ':' || start_line || '-' || end_line, '') as path
from
kubernetes_replicaset;

Tags