k8s_flux_infra/components/admission/config/base/sync-git-token.yaml

27 lines
654 B
YAML

apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: sync-git-token
spec:
mutateExistingOnPolicyUpdate: true
rules:
- name: copy-token-from-password
match:
any:
- resources:
kinds:
- Secret
names:
- flux-system
namespaces:
- flux-system
mutate:
targets:
- apiVersion: v1
kind: Secret
name: flux-system
namespace: flux-system
patchesJson6902: |-
- op: add
path: "/data/token"
value: "{{ request.object.data.password }}"