如何检查"spec.rules.host“项中"speck.rules”项中是否存在“speck.rules”字段,如果其中任何一项没有这样的条目,就会触发“拒绝”。
apiVersion: getambassador.io/v3alpha1
kind: FilterPolicy
metadata:
name: multi-domain-policy
spec:
rules:
- host: foo.bar.com
path: "*"
filters:
- name: foo-keycloak
- host: example.com
path: "*"
filters:
- name: example-auth0由于某些原因,我无法理解,这不是工作:
violation[{"msg": msg}] {
hostExists := input.review.object.spec.rules[_].host
not hostExists
msg := sprintf("This is the value: %v", [hostExists])
}发布于 2022-04-20 12:14:28
您可以使用一个数组理解来收集缺少主机属性的规则,然后简单地数一下这些规则,看看是否有:
violation[{"msg": msg}] {
rules_without_host := [rule | rule := input.review.object.spec.rules[_]; not rule.host]
count(rules_without_host) > 0
msg := sprintf("Rules missing host: %v", [rules_without_host])
}https://stackoverflow.com/questions/71938912
复制相似问题