# 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: 100m memory: 256Mi 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