5555 - name : create-{{ $store }}-store
5656 image : " {{ $.Values.admintools.image.repository }}:{{ $.Values.admintools.image.tag }}"
5757 imagePullPolicy : {{ $.Values.admintools.image.pullPolicy }}
58- command : ['sh ', '-c ', 'temporal-cassandra-tool create -k {{ $storeConfig.cassandra.keyspace }} --replication-factor {{ $storeConfig.cassandra.replicationFactor }}']
58+ command : ['temporal-cassandra-tool ', 'create ', '-k', ' {{ $storeConfig.cassandra.keyspace }}', ' --replication-factor', ' {{ $storeConfig.cassandra.replicationFactor }}']
5959 env :
6060 - name : CASSANDRA_HOST
6161 value : {{ first (splitList "," (include "temporal.persistence.cassandra.hosts" (list $ $store))) }}
8080 {{- end }}
8181 {{- end }}
8282 {{- end }}
83+ {{- else if or (eq (include "temporal.persistence.driver" (list $ "default")) "sql") (eq (include "temporal.persistence.driver" (list $ "visibility")) "sql") }}
84+ {{- range $store := (list "default" "visibility") }}
85+ {{- $storeConfig := index $.Values.server.config.persistence $store }}
86+ {{- if eq (include "temporal.persistence.driver" (list $ $store)) "sql" }}
87+ - name : create-{{ $store }}-store
88+ image : " {{ $.Values.admintools.image.repository }}:{{ $.Values.admintools.image.tag }}"
89+ imagePullPolicy : {{ $.Values.admintools.image.pullPolicy }}
90+ command : ['temporal-sql-tool', '--database', '{{ include "temporal.persistence.sql.database" (list $ $store) }}', 'create-database']
91+ env :
92+ - name : SQL_PLUGIN
93+ value : {{ include "temporal.persistence.sql.driver" (list $ $store) }}
94+ - name : SQL_HOST
95+ value : {{ include "temporal.persistence.sql.host" (list $ $store) }}
96+ - name : SQL_PORT
97+ value : {{ include "temporal.persistence.sql.port" (list $ $store) | quote }}
98+ {{- if $storeConfig.sql.user }}
99+ - name : SQL_USER
100+ value : {{ $storeConfig.sql.user }}
101+ {{- end }}
102+ {{- if (or $storeConfig.sql.password $storeConfig.sql.existingSecret) }}
103+ - name : SQL_PASSWORD
104+ {{- if $storeConfig.sql.existingSecret }}
105+ valueFrom :
106+ secretKeyRef :
107+ name : {{ include "temporal.persistence.secretName" (list $ $store) }}
108+ key : {{ include "temporal.persistence.secretKey" (list $ $store) }}
109+ {{- else }}
110+ value : {{ $storeConfig.sql.password }}
111+ {{- end }}
112+ {{- end }}
113+ {{- end }}
114+ {{- end }}
83115 {{- else }}
84116 []
85117 {{- end }}
89121 - name : {{ $store }}-schema
90122 image : " {{ $.Values.admintools.image.repository }}:{{ $.Values.admintools.image.tag }}"
91123 imagePullPolicy : {{ $.Values.admintools.image.pullPolicy }}
92- command : [" temporal-{{ include "temporal.persistence.driver" (list $ $store) }}-tool", " setup-schema", "-v", " 0.0" ]
124+ command : [' temporal-{{ include "temporal.persistence.driver" (list $ $store) }}-tool', ' setup-schema', '-v', ' 0.0' ]
93125 env :
94126 {{- if eq (include "temporal.persistence.driver" (list $ $store)) "cassandra" }}
95127 - name : CASSANDRA_HOST
@@ -113,6 +145,30 @@ spec:
113145 value : {{ $storeConfig.cassandra.password }}
114146 {{- end }}
115147 {{- end }}
148+ {{- else if eq (include "temporal.persistence.driver" (list $ $store)) "sql" }}
149+ - name : SQL_PLUGIN
150+ value : {{ include "temporal.persistence.sql.driver" (list $ $store) }}
151+ - name : SQL_HOST
152+ value : {{ include "temporal.persistence.sql.host" (list $ $store) }}
153+ - name : SQL_PORT
154+ value : {{ include "temporal.persistence.sql.port" (list $ $store) | quote }}
155+ - name : SQL_DATABASE
156+ value : {{ include "temporal.persistence.sql.database" (list $ $store) }}
157+ {{- if $storeConfig.sql.user }}
158+ - name : SQL_USER
159+ value : {{ $storeConfig.sql.user }}
160+ {{- end }}
161+ {{- if (or $storeConfig.sql.password $storeConfig.sql.existingSecret) }}
162+ - name : SQL_PASSWORD
163+ {{- if $storeConfig.sql.existingSecret }}
164+ valueFrom :
165+ secretKeyRef :
166+ name : {{ include "temporal.persistence.secretName" (list $ $store) }}
167+ key : {{ include "temporal.persistence.secretKey" (list $ $store) }}
168+ {{- else }}
169+ value : {{ $storeConfig.sql.password }}
170+ {{- end }}
171+ {{- end }}
116172 {{- end }}
117173 {{- end }}
118174 {{- with .Values.schema.resources }}
@@ -203,7 +259,15 @@ spec:
203259 image : " {{ $.Values.admintools.image.repository }}:{{ $.Values.admintools.image.tag }}"
204260 imagePullPolicy : {{ $.Values.admintools.image.pullPolicy }}
205261 {{- if eq (include "temporal.persistence.driver" (list $ $store)) "cassandra" }}
206- command : ['sh', '-c', 'temporal-cassandra-tool update-schema -d /etc/temporal/schema/cassandra/{{ include "temporal.persistence.schema" $store }}/versioned']
262+ command : ['temporal-{{ include "temporal.persistence.driver" (list $ $store) }}-tool', 'update-schema', '--schema-dir', '/etc/temporal/schema/cassandra/{{ include "temporal.persistence.schema" $store }}/versioned']
263+ {{- else if eq (include "temporal.persistence.sql.driver" (list $ $store)) "mysql" }}
264+ command : ['temporal-{{ include "temporal.persistence.driver" (list $ $store) }}-tool', 'update-schema', '--schema-dir', '/etc/temporal/schema/mysql/v57/{{ include "temporal.persistence.schema" $store }}/versioned']
265+ {{- else if eq (include "temporal.persistence.sql.driver" (list $ $store)) "mysql8" }}
266+ command : ['temporal-{{ include "temporal.persistence.driver" (list $ $store) }}-tool', 'update-schema', '--schema-dir', '/etc/temporal/schema/mysql/v8/{{ include "temporal.persistence.schema" $store }}/versioned']
267+ {{- else if eq (include "temporal.persistence.sql.driver" (list $ $store)) "postgres" }}
268+ command : ['temporal-{{ include "temporal.persistence.driver" (list $ $store) }}-tool', 'update-schema', '--schema-dir', '/etc/temporal/schema/postgresql/v96/{{ include "temporal.persistence.schema" $store }}/versioned']
269+ {{- else if eq (include "temporal.persistence.sql.driver" (list $ $store)) "postgres12" }}
270+ command : ['temporal-{{ include "temporal.persistence.driver" (list $ $store) }}-tool', 'update-schema', '--schema-dir', '/etc/temporal/schema/postgresql/v12/{{ include "temporal.persistence.schema" $store }}/versioned']
207271 {{- end }}
208272 env :
209273 {{- if eq (include "temporal.persistence.driver" (list $ $store)) "cassandra" }}
@@ -228,6 +292,30 @@ spec:
228292 value : {{ $storeConfig.cassandra.password }}
229293 {{- end }}
230294 {{- end }}
295+ {{- else if eq (include "temporal.persistence.driver" (list $ $store)) "sql" }}
296+ - name : SQL_PLUGIN
297+ value : {{ include "temporal.persistence.sql.driver" (list $ $store) }}
298+ - name : SQL_HOST
299+ value : {{ include "temporal.persistence.sql.host" (list $ $store) }}
300+ - name : SQL_PORT
301+ value : {{ include "temporal.persistence.sql.port" (list $ $store) | quote }}
302+ - name : SQL_DATABASE
303+ value : {{ include "temporal.persistence.sql.database" (list $ $store) }}
304+ {{- if $storeConfig.sql.user }}
305+ - name : SQL_USER
306+ value : {{ $storeConfig.sql.user }}
307+ {{- end }}
308+ {{- if (or $storeConfig.sql.password $storeConfig.sql.existingSecret) }}
309+ - name : SQL_PASSWORD
310+ {{- if $storeConfig.sql.existingSecret }}
311+ valueFrom :
312+ secretKeyRef :
313+ name : {{ include "temporal.persistence.secretName" (list $ $store) }}
314+ key : {{ include "temporal.persistence.secretKey" (list $ $store) }}
315+ {{- else }}
316+ value : {{ $storeConfig.sql.password }}
317+ {{- end }}
318+ {{- end }}
231319 {{- end }}
232320 {{- end }}
233321 {{- with .Values.schema.resources }}
0 commit comments