我一直在查看checkov,看看它是否可以标记任何Kubernetes Deployments缺少注解kubectl.kubernetes.io/default-container
。
我似乎无法让它工作。这看起来像是checkov的一个非常简单的用例。
我目前有以下政策文件:
---
metadata:
id: "CKV2_KCDC_1"
name: "Ensure all Deployments have default-container annotation"
category: "KUBERNETES"
definition:
and:
- cond_type: filter
value:
- Deployment
operator: within
attribute: kind
- cond_type: attribute
resource_types:
- Deployment
attribute: "metadata.annotations.kubectl.kubernetes.io/default-container"
operator: exists
我对此的解释是“过滤部署,并确保每个部署都有注解”
当我运行这个程序时,我会遇到很多失败,但是当我将注解添加到失败的清单时,这些失败没有得到解决。
1条答案
按热度按时间ih99xse11#
我最后和达特里一起去了。我的组织已经在使用它,我发现为我的场景编写一个带有自定义规则的策略非常容易。该策略看起来像这样: