Control: Namespaces should have resourceQuota CPU request
Description
Administrators should use resourceQuota CPU request for each namespace.
Usage
Run the control in your terminal:
powerpipe control run kubernetes_compliance.control.namespace_resource_quota_cpu_request
Snapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run kubernetes_compliance.control.namespace_resource_quota_cpu_request --share
SQL
This control uses a named query:
select distinct(coalesce(n.uid, concat(n.path, ':', n.start_line))) as resource, case when q.spec_hard -> 'requests.cpu' is null and q.spec_hard -> 'cpu' is null then 'alarm' else 'ok' end as status, case when q.spec_hard -> 'requests.cpu' is null and q.spec_hard -> 'cpu' is null then n.name || ' do not have ResourceQuota for CPU request.' else n.name || ' have ResourceQuota for CPU request.' end as reason , coalesce(n.context_name, '') as context_name, n.name, n.source_type, coalesce(n.path || ':' || n.start_line || '-' || n.end_line, '') as pathfrom kubernetes_namespace n left join kubernetes_resource_quota q on n.name = q.namespace;