khuedoan-homelab/platform/global-secrets/templates/secret-generator/job.yaml

30 lines
777 B
YAML

apiVersion: batch/v1
kind: Job
metadata:
name: secret-generator-{{ include (print $.Template.BasePath "/secret-generator/configmap.yaml") . | sha256sum | trunc 7 }}
namespace: {{ .Release.Namespace }}
spec:
backoffLimit: 3
template:
spec:
restartPolicy: Never
containers:
- name: secret-generator
image: golang:1.19-alpine
workingDir: /go/src/secret-generator
command:
- sh
- -c
args:
- |
go get .
go run .
volumeMounts:
- name: source
mountPath: /go/src/secret-generator
serviceAccount: secret-generator
volumes:
- name: source
configMap:
name: secret-generator