init
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
# Полезный паттерн — разные правила для 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 с изменением образа
|
||||
Reference in New Issue
Block a user