首页 > 解决方案 > 无法在 OPA 中使用 nodeSelector PodSpec

问题描述

我想添加节点选择器应该存在于 pod 中的策略。我使下面的代码无法解决这个问题,因为无法获得所需的输出。

package kubernetes.admission
deny[reason] {
input.request.kind.kind == "Pod"
input.request.operation == "CREATE"
input.request.object.spec.nodeSelector
not count(input.request.object.spec.nodeSelector) > 0
reason := "pod with nodeselector not allowed at the specified location"

标签: open-policy-agent

解决方案


正如OPA contrib issue中所讨论的,问题不在于您的政策,而在于有缺陷的输入数据。


推荐阅读