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