changes for mysql

This commit is contained in:
Vaibhav Pathak 2026-01-30 10:31:27 +05:30
parent ebf174d3d3
commit 8769e826e1
2 changed files with 13 additions and 6 deletions

View File

@ -32,18 +32,24 @@ spec:
{{- toYaml .Values.podSecurityContext | nindent 8 }} {{- toYaml .Values.podSecurityContext | nindent 8 }}
{{- if .Values.externalDatabase.host }} {{- if .Values.externalDatabase.host }}
initContainers: initContainers:
- name: wait-for-mysql - name: wait-for-mysql-init
image: busybox:1.36 image: mysql:5.7
command: command:
- sh - sh
- -c - -c
- | - |
echo "Waiting for MySQL at {{ .Values.externalDatabase.host }}:{{ .Values.externalDatabase.port }}..." echo "Waiting for MySQL to be fully initialized..."
until nc -z {{ .Values.externalDatabase.host }} {{ .Values.externalDatabase.port }}; do until mysql -h {{ .Values.externalDatabase.host }} -P {{ .Values.externalDatabase.port }} -u {{ .Values.externalDatabase.username }} -p${MYSQL_PASSWORD} -e "SELECT 1 FROM GROUP_DETAILS LIMIT 1" {{ .Values.externalDatabase.database }} 2>/dev/null; do
echo "MySQL not ready, waiting..." echo "Waiting for database tables to be created..."
sleep 5 sleep 5
done done
echo "MySQL is available!" echo "MySQL is fully initialized!"
env:
- name: MYSQL_PASSWORD
valueFrom:
secretKeyRef:
name: {{ include "schedulerservice.fullname" . }}-db-config
key: password
{{- end }} {{- end }}
containers: containers:
- name: {{ .Chart.Name }} - name: {{ .Chart.Name }}

View File

@ -7,6 +7,7 @@ metadata:
{{- include "schedulerservice.labels" . | nindent 4 }} {{- include "schedulerservice.labels" . | nindent 4 }}
type: Opaque type: Opaque
stringData: stringData:
password: {{ .Values.externalDatabase.password | quote }}
hibernate.cfg.xml: | hibernate.cfg.xml: |
<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE hibernate-configuration PUBLIC <!DOCTYPE hibernate-configuration PUBLIC