zkt25/z2/statefulset.yaml
2025-04-04 15:53:04 +02:00

51 lines
1.0 KiB
YAML

apiVersion: apps/v1
kind: StatefulSet
metadata:
name: mysql
namespace: web-app
labels:
app: k8s-task-manager
tier: database
spec:
serviceName: mysql
replicas: 1
selector:
matchLabels:
app: k8s-task-manager
tier: database
template:
metadata:
labels:
app: k8s-task-manager
tier: database
spec:
containers:
- name: mysql
image: mysql:5.7
env:
- name: MYSQL_ROOT_PASSWORD
value: "password"
- name: MYSQL_DATABASE
value: "taskmanager"
ports:
- containerPort: 3306
name: mysql
volumeMounts:
- name: mysql-persistent-storage
mountPath: /var/lib/mysql
resources:
requests:
cpu: "500m"
memory: "512Mi"
limits:
cpu: "1000m"
memory: "1Gi"
volumeClaimTemplates:
- metadata:
name: mysql-persistent-storage
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 2Gi