33 lines
865 B
YAML
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 с изменением образа |