apiVersion: v1 kind: Service metadata: name: mongo namespace: contact-app labels: app: mongo spec: ports: - port: 27017 name: mongo clusterIP: None selector: app: mongo --- apiVersion: v1 kind: PersistentVolume metadata: name: mongo-pv namespace: contact-app spec: capacity: storage: 1Gi accessModes: - ReadWriteOnce hostPath: path: "/data/mongo" --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mongo-pvc namespace: contact-app spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- apiVersion: apps/v1 kind: StatefulSet metadata: name: mongo namespace: contact-app spec: serviceName: "mongo" replicas: 1 selector: matchLabels: app: mongo template: metadata: labels: app: mongo spec: containers: - name: mongo image: mongo:6.0 ports: - containerPort: 27017 volumeMounts: - name: mongo-storage mountPath: /data/db volumeClaimTemplates: - metadata: name: mongo-storage namespace: contact-app spec: accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 1Gi