apiVersion: v1 kind: PersistentVolume metadata: name: mongo-pv namespace: shop-ns spec: capacity: storage: 1Gi accessModes: - ReadWriteOnce hostPath: path: /data/db persistentVolumeReclaimPolicy: Retain --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mongo-pvc namespace: shop-ns spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- apiVersion: v1 kind: Service metadata: name: mongo namespace: shop-ns spec: clusterIP: None selector: app: mongo ports: - port: 27017 name: mongo --- apiVersion: apps/v1 kind: StatefulSet metadata: name: mongo namespace: shop-ns spec: serviceName: "mongo" replicas: 1 selector: matchLabels: app: mongo template: metadata: labels: app: mongo spec: containers: - name: mongo image: mongo:5.0 ports: - containerPort: 27017 volumeMounts: - name: mongo-pvc mountPath: /data/db volumes: - name: mongo-pvc persistentVolumeClaim: claimName: mongo-pvc