{{- if .Values.global.mgr.chain.enabled }} --- apiVersion: apps/v1 kind: Deployment metadata: name: {{ .Values.global.chain.name }} namespace: {{ .Release.Namespace }} spec: replicas: {{ .Values.containers.replicas }} selector: matchLabels: app: {{ .Release.Namespace }} deployment: {{ .Values.global.chain.name }} template: metadata: labels: app: {{ .Release.Namespace }} deployment: {{ .Values.global.chain.name }} spec: initContainers: - name: wait-for-{{.Values.global.mysql.name}}-service image: busybox:1.28 command: - /bin/sh - -c - | until nslookup {{.Values.global.mysql.name}}.{{ .Release.Namespace }}.svc.cluster.local; do echo "waiting for {{.Values.global.mysql.name}}-service" sleep 2 done - name: wait-for-{{.Values.global.redis.name}}-service image: busybox:1.28 command: - /bin/sh - -c - | until nslookup {{.Values.global.redis.name}}.{{ .Release.Namespace }}.svc.cluster.local; do echo "waiting for {{.Values.global.redis.name}}-service" sleep 2 done - name: init-mysql image: {{.Values.global.mysql.image}} env: - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: mysql-root-pass key: password command: - bash - "-c" - | echo "CREATE DATABASE /*!32312 IF NOT EXISTS*/ \`{{ .Values.cnf.dbname }}\` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;" > /init.sql until mysql -h {{.Values.global.mysql.name}}.{{ .Release.Namespace }}.svc.cluster.local -P {{ .Values.global.mysql.port }} -u root -p$MYSQL_ROOT_PASSWORD -e "source /init.sql"; do echo "waiting for mysql" sleep 2 done containers: - name: {{ .Values.global.chain.name }} image: {{ .Values.containers.image }} imagePullPolicy: {{ .Values.containers.pullPolicy }} ports: - containerPort: {{ .Values.global.chain.port }} - containerPort: {{ .Values.cnf.devServer.port }} volumeMounts: - name: logs-storage mountPath: /chain-service/logs - name: cnf-storage mountPath: /chain-service/etc livenessProbe: httpGet: path: /healthz port: {{ .Values.cnf.devServer.port }} initialDelaySeconds: 5 periodSeconds: 5 volumes: - name: logs-storage persistentVolumeClaim: claimName: {{ .Release.Namespace }}-{{ .Values.global.chain.name }} - name: cnf-storage configMap: name: {{ .Release.Namespace }}-{{ .Values.global.chain.name }}-cnf {{- end }}