From b938f0ee52efe0ccf5b35f17fc5fbb6b15add1bd Mon Sep 17 00:00:00 2001 From: Dan Ferris Date: Fri, 14 Jul 2023 16:27:56 -0700 Subject: [PATCH] create the default temporal namespace when apollo server is installed --- .../apollo-server/templates/temporal.yaml | 62 +++++++++++++++++++ deploy/apollo/apollo-server/values.yaml | 8 +++ 2 files changed, 70 insertions(+) create mode 100644 deploy/apollo/apollo-server/templates/temporal.yaml diff --git a/deploy/apollo/apollo-server/templates/temporal.yaml b/deploy/apollo/apollo-server/templates/temporal.yaml new file mode 100644 index 0000000..9fccf5b --- /dev/null +++ b/deploy/apollo/apollo-server/templates/temporal.yaml @@ -0,0 +1,62 @@ +apiVersion: batch/v1 +kind: Job +metadata: + name: {{ .Release.Name }}-temporal-namespace-setup + labels: + app.kubernetes.io/name: {{ .Release.Name }}-temporal-namespace-setup + helm.sh/chart: {{ .Chart.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion | replace "+" "_" }} + app.kubernetes.io/component: admintools + app.kubernetes.io/part-of: {{ .Chart.Name }} + annotations: + "helm.sh/hook": post-install + "helm.sh/hook-weight": "-1" + "helm.sh/hook-delete-policy": hook-succeeded,hook-failed +spec: + backoffLimit: 100 + template: + metadata: + labels: + app.kubernetes.io/name: {{ .Release.Name }}-temporal-namespace-setup + helm.sh/chart: {{ .Chart.Name }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/version: {{ .Chart.AppVersion | replace "+" "_" }} + app.kubernetes.io/component: admintools + app.kubernetes.io/part-of: {{ .Chart.Name }} + annotations: + linkerd.io/inject: disabled + spec: + restartPolicy: "OnFailure" + containers: + - name: {{ $.Release.Name }}-temporal-namespace-setup + image: "{{ $.Values.temporal.admintools.image.repository }}:{{ $.Values.temporal.admintools.image.tag }}" + imagePullPolicy: {{ $.Values.temporal.admintools.image.pullPolicy }} + env: + - name: TEMPORAL_CLI_ADDRESS + value: {{ .Values.temporal.hostport }} + - name: TEMPORAL_CLI_NAMESPACE + value: {{ $.Values.temporal.Namespace }} + command: + - "/bin/sh" + - "-c" + - "if tctl namespace describe; then echo \"namespace $TEMPORAL_CLI_NAMESPACE exists.\"; exit 0; fi; echo \"creating namespace $TEMPORAL_CLI_NAMESPACE.\"; tctl namespace register --retention 7;" + {{- with .Values.temporal.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.temporal.admintools.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.temporal.admintools.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.temporal.admintools.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + diff --git a/deploy/apollo/apollo-server/values.yaml b/deploy/apollo/apollo-server/values.yaml index 0ee7080..dd78a24 100644 --- a/deploy/apollo/apollo-server/values.yaml +++ b/deploy/apollo/apollo-server/values.yaml @@ -88,3 +88,11 @@ nodeSelector: {} tolerations: [] affinity: {} + +temporal: + admintools: + image: + repository: temporalio/admin-tools + tag: 1.19.1 + pullPolicy: IfNotPresent + namespace: default