26 lines
789 B
YAML
26 lines
789 B
YAML
apiVersion: batch/v1
|
|
kind: CronJob
|
|
metadata:
|
|
name: copy-secrets
|
|
spec:
|
|
schedule: "*/2 * * * *"
|
|
concurrencyPolicy: "Forbid"
|
|
jobTemplate:
|
|
spec:
|
|
template:
|
|
spec:
|
|
serviceAccountName: copy-secrets
|
|
containers:
|
|
- name: copy-secrets
|
|
image: quay.io/gnunn/tools:latest
|
|
imagePullPolicy: Always
|
|
command:
|
|
- /bin/bash
|
|
- -c
|
|
- |
|
|
secrets=$(oc get secrets -l replicate=true --no-headers -o custom-columns=":metadata.name")
|
|
while IFS= read -r secret; do
|
|
oc get secret $secret -o yaml | oc neat | sed "s/namespace: tenant-secrets/namespace: ${secret}/g" | oc apply -f -
|
|
done <<< "$secrets"
|
|
restartPolicy: OnFailure
|