刚开始处理conftest和OPA,我正在尝试验证示例 kubernetes 部署清单以确保它包含列表中的特定键(即image
存在于所有containers
)
这是一个示例输入
apiVersion: apps/v1
kind: Deployment
spec:
template:
spec:
containers:
- image: hub.com/img1:tag1
imagePullPolicy: Always
我认为这个策略应该检查image
所有容器的存在:
deny[reason] {
input.kind == "Deployment"
some i
not input.spec.template.spec.containers[i].image
reason := "Container.image not found"
}
但conftest
抛出一个错误抱怨not input.spec.template.spec.containers[i].image
expression is unsafe
任何关于如何处理这种情况的意见/建议表示赞赏。