Files
shell-scripts/部署应用/Oracle-Cloud/ProjectOctopus/nacos-ygqygq2-2.1.2/templates/job.yaml
2023-05-15 16:49:09 +08:00

79 lines
3.2 KiB
YAML

{{- if .Values.initDB.enabled }}
apiVersion: batch/v1
kind: Job
metadata:
name: {{ include "common.names.fullname" . }}-init-db
annotations:
"helm.sh/hook-weight": "-1"
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
{{- if .Values.commonAnnotations }}
{{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
{{- end }}
labels: {{- include "common.labels.standard" . | nindent 4 }}
app.kubernetes.io/component: mysql
{{- if .Values.commonLabels }}
{{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
{{- end }}
spec:
template:
metadata:
labels: {{- include "common.labels.standard" . | nindent 8 }}
app.kubernetes.io/component: mysql
spec:
{{- if .Values.nodeSelector }}
nodeSelector: {{- include "common.tplvalues.render" (dict "value" .Values.nodeSelector "context" $) | nindent 8 }}
{{- end }}
{{- if .Values.tolerations }}
tolerations: {{- include "common.tplvalues.render" (dict "value" .Values.tolerations "context" $) | nindent 8 }}
{{- end }}
{{- if .Values.affinity }}
affinity: {{- include "common.tplvalues.render" (dict "value" .Values.affinity "context" $) | nindent 8 }}
{{- else }}
affinity:
podAffinity: {{- include "common.affinities.pods" (dict "type" .Values.podAffinityPreset "context" $) | nindent 10 }}
podAntiAffinity: {{- include "common.affinities.pods" (dict "type" .Values.podAntiAffinityPreset "context" $) | nindent 10 }}
nodeAffinity: {{- include "common.affinities.nodes" (dict "type" .Values.nodeAffinityPreset.type "key" .Values.nodeAffinityPreset.key "values" .Values.nodeAffinityPreset.values) | nindent 10 }}
{{- end }}
{{- include "nacos.imagePullSecrets" . | nindent 6 }}
containers:
- name: import-nacos-mysql-sql
image: {{ template "nacos.initDB.image" . }}
imagePullPolicy: {{ .Values.initDB.image.pullPolicy }}
env:
- name: SQL_FILES
valueFrom:
configMapKeyRef:
name: {{ include "common.names.fullname" . }}
key: sql_files
- name: MYSQL_HOST
valueFrom:
secretKeyRef:
name: {{ include "common.names.fullname" . }}
key: mysqlMasterHost
- name: MYSQL_DB
valueFrom:
secretKeyRef:
name: {{ include "common.names.fullname" . }}
key: mysqlDatabase
- name: MYSQL_PORT
valueFrom:
secretKeyRef:
name: {{ include "common.names.fullname" . }}
key: mysqlMasterPort
- name: MYSQL_USER
valueFrom:
secretKeyRef:
name: {{ include "common.names.fullname" . }}
key: mysqlMasterUser
- name: MYSQL_PASSWD
valueFrom:
secretKeyRef:
name: {{ include "common.names.fullname" . }}
key: mysqlMasterPassword
restartPolicy: OnFailure
parallelism: 1
completions: 1
backoffLimit: 6
{{- end }}