--- apiVersion: kyverno.io/v1 kind: ClusterPolicy metadata: annotations: pod-policies.kyverno.io/autogen-controllers: none name: foreach-json-patch spec: admission: true background: true rules: - match: any: - resources: kinds: - Pod mutate: foreach: - list: request.object.spec.containers patchesJson6902: |- - path: /spec/containers/{{elementIndex}}/securityContext op: add value: {"runAsNonRoot" : true} name: add-security-context preconditions: all: - key: '{{ request.operation }}' operator: Equals value: CREATE --- apiVersion: kyverno.io/v1 kind: ClusterPolicy metadata: annotations: pod-policies.kyverno.io/autogen-controllers: none name: mutate-images spec: admission: true background: false rules: - match: any: - resources: kinds: - Pod mutate: foreach: - list: request.object.spec.containers patchStrategicMerge: spec: containers: - image: registry.digitalocean.com/runlevl4/{{ images.containers."{{element.name}}".name}}:{{images.containers."{{element.name}}".tag}} name: '{{ element.name }}' name: test