Files
kyverno-2026-example/05-variables/02-context/validate-on-create-only.yaml
T
2026-04-18 10:43:01 +07:00

33 lines
865 B
YAML

# Полезный паттерн — разные правила для CREATE и UPDATE
rules:
- name: validate-on-create-only
match:
resources:
kinds:
- Deployment
preconditions:
any:
- key: "{{ request.operation }}"
operator: Equals
value: CREATE
validate:
# применяется только при создании
- name: validate-image-on-update
match:
resources:
kinds:
- Deployment
preconditions:
all:
- key: "{{ request.operation }}"
operator: Equals
value: UPDATE
- key: >-
{{ request.object.spec.template.spec.containers[0].image }}
operator: NotEquals
value: >-
{{ request.oldObject.spec.template.spec.containers[0].image }}
validate:
# применяется только при UPDATE с изменением образа