description: >-
Requires Cronjob resources to forbid parallel execution
spec:
crd:
spec:
names:
kind: cronjobsequential
targets:
- target: admission.k8s.gatekeeper.sh
rego: |
package cronjobsequential
violation[{"msg": msg}] {
input.review.kind.kind == "Cronjob"
input.review.object.spec.concurrencyPolicy != "Forbid"
msg := "Cronjob only allows sequential execution (\"concurrencyPolicy: Forbid\")."
}
---
apiVersion: constraints.gatekeeper.sh/v1beta1
kind: cronjobsequential
metadata:
name: cronjobsequential
spec:
match:
kinds:
- apiGroups: ["batch/v1"]
kinds: ["CronJob"]
не палит, куда копать? вроде бы, элементарно все
может не input.review.kind.kind, а input.review.object.kind? и не Cronjob, а CronJob. и зачем проверять, кронджоба ли это, если ты триггеришь только на CronJob судя по матчам в констреинте
логично, кстати, про зачем проверять. я просто взял пример ингресса и его переделал. там проверяли ингресс это или нет :)
просто убрал крунджоп из констрейнта
Обсуждают сегодня