zkt25/z2/statefulset.yaml
Andrii Pervashov aa03f35ae0 z2 upload
2025-04-10 08:22:24 +02:00

64 lines
1.2 KiB
YAML

apiVersion: v1
kind: PersistentVolume
metadata:
name: mongodb-pv
namespace: expense-tracker
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data/mongodb"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mongodb-pvc
namespace: expense-tracker
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: mongodb
namespace: expense-tracker
spec:
serviceName: "mongodb-service"
replicas: 1
selector:
matchLabels:
app: mongodb
template:
metadata:
labels:
app: mongodb
spec:
containers:
- name: mongodb
image: mongo:latest
ports:
- containerPort: 27017
volumeMounts:
- name: mongodb-data
mountPath: /data/db
resources:
limits:
cpu: "0.5"
memory: "512Mi"
requests:
cpu: "0.2"
memory: "256Mi"
volumes:
- name: mongodb-data
persistentVolumeClaim:
claimName: mongodb-pvc