manifests/listmonk/db-statefulset.yaml
2025-04-12 13:11:34 +08:00

68 lines
1.7 KiB
YAML

apiVersion: apps/v1
kind: StatefulSet
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml -n listmonk
kompose.controller.type: statefulset
kompose.version: 1.34.0 (cbf2835db)
kompose.volume.size: 5Gi
kompose.volume.storage-class-name: local-tgz1
kompose.volume.type: persistentVolumeClaim
labels:
io.kompose.service: db
name: db
namespace: listmonk
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: db
serviceName: db
template:
metadata:
labels:
io.kompose.service: db
spec:
nodeSelector:
kubernetes.io/hostname: tencent-gz1
containers:
- env:
- name: POSTGRES_DB
value: listmonk
- name: POSTGRES_PASSWORD
value: listmonk
- name: POSTGRES_USER
value: listmonk
image: postgres:17-alpine
livenessProbe:
exec:
command:
- pg_isready -U listmonk
failureThreshold: 6
periodSeconds: 10
timeoutSeconds: 5
name: listmonk-db
ports:
- containerPort: 5432
protocol: TCP
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: db-claim0
restartPolicy: Always
volumes:
- name: db-claim0
persistentVolumeClaim:
claimName: db-claim0
volumeClaimTemplates:
- metadata:
labels:
io.kompose.service: db-claim0
name: db-claim0
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: local-tgz1