1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-07 00:17:13 +00:00
kyverno/test/policy/policy-CM.yaml

68 lines
1.5 KiB
YAML
Raw Normal View History

2019-05-21 18:38:52 -07:00
apiVersion : kyverno.io/v1alpha1
kind : ClusterPolicy
metadata :
name : policy-cm
spec :
rules:
- name: pCM1
2019-07-25 14:57:44 -04:00
match:
resources:
kinds :
- ConfigMap
name: "game-config"
mutate:
2019-05-23 20:37:11 +03:00
overlay:
data:
2019-06-10 16:08:35 +03:00
char.properties:
2019-05-23 20:37:11 +03:00
Name=Ellen Ripley
Race=human
patches:
2019-05-23 20:37:11 +03:00
- path: "/data/ship.properties"
op: add
value: |
type=starship
owner=utany.corp
- path : "/data/newKey"
op : add
value : newValue
- name: pCM2
2019-07-25 14:57:44 -04:00
match:
resources:
kinds :
- ConfigMap
name: "game-config"
mutate:
patches:
- path : "/data/secretData"
op : remove
- path : "/data/secretDatatoreplace"
op : replace
value : "data is replaced"
- name: pCM3
2019-07-25 14:57:44 -04:00
match:
resources:
kinds :
- ConfigMap
name: "game-config"
mutate:
patches:
- path : "/data/secretData"
op : add
value : newData
validate:
message: "There is only one enemy"
pattern:
data:
game.properties: "*enemies=aliens*"
- name: pCM4
2019-07-25 14:57:44 -04:00
match:
resources:
kinds :
- ConfigMap
name: "game-config"
validate:
message: "This CM data is broken because it does not have ui.properties"
pattern:
data:
ui.properties: "*"