Files
Wabenhain/k8s/03-mysql.yaml
T
Nick SzaunigandClaude Opus 5.5 7698d4cef3 chore(k8s): CPU- und Speicher-Reservierung entfernen
Requests stehen explizit auf 0 statt zu fehlen, weil Kubernetes einen
fehlenden Request auf das Limit setzt und dann noch mehr reserviert.
Die Limits bleiben als Obergrenze.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
2026-10-10 04:08:40 +02:00

71 lines
1.7 KiB
YAML

# Alternative zu 03-postgres.yaml (DATABASE_PROVIDER=mysql in
# 01-configmap.yaml). Nur eines von beiden anwenden.
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: wabenhain-mysql
namespace: wabenhain
spec:
serviceName: wabenhain-mysql
replicas: 1
selector:
matchLabels:
app: wabenhain-mysql
template:
metadata:
labels:
app: wabenhain-mysql
spec:
containers:
- name: mysql
image: mysql:8.4.11
ports:
- containerPort: 3306
env:
- name: MYSQL_USER
value: wabenhain
- name: MYSQL_DATABASE
value: wabenhain
- name: MYSQL_PASSWORD
valueFrom:
secretKeyRef:
name: wabenhain-secrets
key: DB_PASSWORD
- name: MYSQL_RANDOM_ROOT_PASSWORD
value: "yes"
volumeMounts:
- name: data
mountPath: /var/lib/mysql
readinessProbe:
exec:
command: ["mysqladmin", "ping", "-h", "localhost", "-uwabenhain", "-p$(MYSQL_PASSWORD)"]
initialDelaySeconds: 10
periodSeconds: 5
resources:
requests:
cpu: "0"
memory: "0"
limits:
memory: 512Mi
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 5Gi
---
apiVersion: v1
kind: Service
metadata:
name: wabenhain-mysql
namespace: wabenhain
spec:
clusterIP: None
selector:
app: wabenhain-mysql
ports:
- port: 3306
targetPort: 3306