@@ -27,10 +27,22 @@ If release name contains chart name it will be used as a full name.
2727{{- end -}}
2828
2929{{/*
30- Create a default docker image fullname.
30+ Create default docker images' fullname.
3131*/ }}
32- {{- define " dolphinscheduler.image.fullname" -}}
33- {{- .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion -}}
32+ {{- define " dolphinscheduler.image.fullname.master" -}}
33+ {{- .Values.image.registry }}/dolphinscheduler-master:{{ .Values.image.tag | default .Chart.AppVersion -}}
34+ {{- end -}}
35+ {{- define " dolphinscheduler.image.fullname.worker" -}}
36+ {{- .Values.image.registry }}/dolphinscheduler-worker:{{ .Values.image.tag | default .Chart.AppVersion -}}
37+ {{- end -}}
38+ {{- define " dolphinscheduler.image.fullname.api" -}}
39+ {{- .Values.image.registry }}/dolphinscheduler-api:{{ .Values.image.tag | default .Chart.AppVersion -}}
40+ {{- end -}}
41+ {{- define " dolphinscheduler.image.fullname.alert" -}}
42+ {{- .Values.image.registry }}/dolphinscheduler-alert-server:{{ .Values.image.tag | default .Chart.AppVersion -}}
43+ {{- end -}}
44+ {{- define " dolphinscheduler.image.fullname.tools" -}}
45+ {{- .Values.image.registry }}/dolphinscheduler-tools:{{ .Values.image.tag | default .Chart.AppVersion -}}
3446{{- end -}}
3547
3648{{/*
@@ -108,37 +120,25 @@ Create a default fully qualified zookkeeper quorum.
108120Create a database environment variables.
109121*/ }}
110122{{- define " dolphinscheduler.database.env_vars" -}}
111- - name: DATABASE_TYPE
123+ - name: DATABASE
112124 {{- if .Values.postgresql.enabled }}
113125 value: " postgresql"
114126 {{- else }}
115127 value: {{ .Values.externalDatabase.type | quote }}
116128 {{- end }}
117- - name: DATABASE_DRIVER
118- {{- if .Values.postgresql.enabled }}
119- value: " org.postgresql.Driver"
120- {{- else }}
121- value: {{ .Values.externalDatabase.driver | quote }}
122- {{- end }}
123- - name: DATABASE_HOST
124- {{- if .Values.postgresql.enabled }}
125- value: {{ template " dolphinscheduler.postgresql.fullname" . }}
126- {{- else }}
127- value: {{ .Values.externalDatabase.host | quote }}
128- {{- end }}
129- - name: DATABASE_PORT
129+ - name: SPRING_DATASOURCE_URL
130130 {{- if .Values.postgresql.enabled }}
131- value: " 5432 "
131+ value: jdbc:postgresql://{{ template " dolphinscheduler.postgresql.fullname " . }}:5432/{{ .Values.postgresql.postgresqlDatabase }}?characterEncoding = utf8
132132 {{- else }}
133- value: {{ .Values.externalDatabase.port | quote }}
133+ value: jdbc: {{ .Values.externalDatabase.type }}://{{ .Values.externalDatabase.host }}:{{ .Values.externalDatabase. port }}/{{ .Values.externalDatabase.database }}?{{ .Values.externalDatabase.params }}
134134 {{- end }}
135- - name: DATABASE_USERNAME
135+ - name: SPRING_DATASOURCE_USERNAME
136136 {{- if .Values.postgresql.enabled }}
137137 value: {{ .Values.postgresql.postgresqlUsername }}
138138 {{- else }}
139139 value: {{ .Values.externalDatabase.username | quote }}
140140 {{- end }}
141- - name: DATABASE_PASSWORD
141+ - name: SPRING_DATASOURCE_PASSWORD
142142 valueFrom:
143143 secretKeyRef:
144144 {{- if .Values.postgresql.enabled }}
@@ -148,31 +148,33 @@ Create a database environment variables.
148148 name: {{ include " dolphinscheduler.fullname" . }}-externaldb
149149 key: database-password
150150 {{- end }}
151- - name: DATABASE_DATABASE
152- {{- if .Values.postgresql.enabled }}
153- value: {{ .Values.postgresql.postgresqlDatabase }}
154- {{- else }}
155- value: {{ .Values.externalDatabase.database | quote }}
156- {{- end }}
157- - name: DATABASE_PARAMS
158- {{- if .Values.postgresql.enabled }}
159- value: " characterEncoding=utf8"
160- {{- else }}
161- value: {{ .Values.externalDatabase.params | quote }}
162- {{- end }}
151+ {{- end -}}
152+
153+ {{/*
154+ Wait for database to be ready.
155+ */ }}
156+ {{- define " dolphinscheduler.database.wait-for-ready" -}}
157+ - name: wait-for-database
158+ image: busybox:1.30
159+ imagePullPolicy: IfNotPresent
160+ {{- if .Values.postgresql.enabled }}
161+ command: ['sh', '-xc', 'for i in $ (seq 1 180); do nc -z -w3 {{ template " dolphinscheduler.postgresql.fullname" . }} 5432 && exit 0 || sleep 5; done; exit 1']
162+ {{- else }}
163+ command: ['sh', '-xc', 'for i in $ (seq 1 180); do nc -z -w3 {{ .Values.externalDatabase.host }} {{ .Values.externalDatabase.port }} && exit 0 || sleep 5; done; exit 1']
164+ {{- end }}
163165{{- end -}}
164166
165167{{/*
166168Create a registry environment variables.
167169*/ }}
168170{{- define " dolphinscheduler.registry.env_vars" -}}
169- - name: REGISTRY_PLUGIN_NAME
171+ - name: REGISTRY_TYPE
170172 {{- if .Values.zookeeper.enabled }}
171173 value: " zookeeper"
172174 {{- else }}
173175 value: {{ .Values.externalRegistry.registryPluginName }}
174176 {{- end }}
175- - name: REGISTRY_SERVERS
177+ - name: REGISTRY_ZOOKEEPER_CONNECT_STRING
176178 {{- if .Values.zookeeper.enabled }}
177179 value: {{ template " dolphinscheduler.zookeeper.quorum" . }}
178180 {{- else }}
0 commit comments