apiVersion: v1 kind: ServiceAccount metadata: name: zitadel-cert-creator annotations: argocd.argoproj.io/sync-wave: "2" --- 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 annotations: argocd.argoproj.io/sync-wave: "2" 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 annotations: argocd.argoproj.io/sync-wave: "2" 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 <