🐛 Fix issues in Kyverno policies

This commit is contained in:
Jérôme Petazzoni
2021-11-04 21:40:08 +01:00
parent 055c0a304f
commit 10b16ce9e9
3 changed files with 46 additions and 29 deletions

View File

@@ -16,11 +16,11 @@ spec:
operator: Equals
value: UPDATE
- key: "{{ request.oldObject.metadata.labels.color }}"
operator: Equals
value: "*"
operator: NotEquals
value: ""
- key: "{{ request.object.metadata.labels.color }}"
operator: Equals
value: "*"
operator: NotEquals
value: ""
validate:
message: "Once label color has been added, it cannot be changed."
deny:

View File

@@ -6,20 +6,23 @@ spec:
validationFailureAction: enforce
background: false
rules:
- name: prevent-color-removal
- name: prevent-color-change
match:
resources:
kinds:
- Pod
selector:
matchExpressions:
- key: color
operator: DoesNotExist
preconditions:
- key: "{{ request.operation }}"
operator: Equals
value: UPDATE
- key: "{{ request.oldObject.metadata.labels.color }}"
operator: NotEquals
value: ""
- key: "{{ request.object.metadata.labels.color }}"
operator: Equals
value: ""
validate:
message: "Once label color has been added, it cannot be removed."
deny:
conditions:
- key: "{{ request.oldObject.metadata.labels.color }}"
operator: NotIn
value: []