split db and app into two deployments

This commit is contained in:
2025-12-10 03:39:03 +05:30
parent e5e65f2060
commit 3a984cc73e
4 changed files with 60 additions and 26 deletions

View File

@@ -17,27 +17,9 @@ spec:
app: semaphore
spec:
initContainers:
- name: mysql
image: mysql:9.5.0
restartPolicy: Always
ports:
- containerPort: 3306
env:
- name: MYSQL_RANDOM_ROOT_PASSWORD
value: "'yes'"
- name: MYSQL_DATABASE
value: "semaphore"
- name: MYSQL_USER
value: "semaphore"
- name: MYSQL_PASSWORD
valueFrom:
secretKeyRef:
name: semaphore-secrets
key: mysql_password
volumeMounts:
- name: db
mountPath: /var/lib/mysql
subPath: db
- name: wait-for-db
image: busybox
command: ['sh', '-c', 'until nc -z -v -w30 semaphore-db-service 3306; do echo "Waiting for database connection..."; sleep 5; done;']
containers:
- name: semaphore
image: public.ecr.aws/semaphore/pro/server:v2.16.45
@@ -62,7 +44,3 @@ spec:
secretKeyRef:
name: semaphore-secrets
key: key
volumes:
- name: db
persistentVolumeClaim:
claimName: semaphore-longhorn