diff --git a/deployment/zitadel/cert-job.yaml b/deployment/zitadel/cert-job.yaml new file mode 100644 index 0000000..ecf10a0 --- /dev/null +++ b/deployment/zitadel/cert-job.yaml @@ -0,0 +1,104 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: zitadel-cert-creator +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + name: secret-creator +rules: + - apiGroups: [ "" ] + resources: [ "secrets" ] + verbs: [ "create" ] +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: RoleBinding +metadata: + name: zitadel-cert-creator +subjects: + - kind: ServiceAccount + name: zitadel-cert-creator +roleRef: + kind: Role + name: secret-creator + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: create-zitadel-cert +spec: + template: + spec: + restartPolicy: OnFailure + serviceAccountName: zitadel-cert-creator + containers: + - command: + - /bin/bash + - -ecx + - | + cockroach cert create-client \ + --certs-dir /cockroach/cockroach-certs \ + --ca-key /cockroach/cockroach-certs/ca.key \ + --lifetime 8760h \ + zitadel + export SECRET=$(cat <