apiVersion: v1 kind: Service metadata: name: mongo labels: name: mongo spec: ports: - port: 27017 targetPort: 27017 clusterIP: None selector: role: mongo --- apiVersion: apps/v1 kind: StatefulSet metadata: name: mongo spec: serviceName: "mongo" replicas: 1 selector: matchLabels: role: mongo template: metadata: labels: app: mongo role: mongo spec: containers: - name: mongo image: mongo env: - name: MONGO_INITDB_ROOT_USERNAME value: mongoadmin - name: MONGO_INITDB_ROOT_PASSWORD value: mongopass securityContext: privileged: true volumeMounts: - name: mongovol mountPath: /data/db volumes: - name: mongovol persistentVolumeClaim: claimName: mongodb-pvc --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mongodb-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 7Gi storageClassName: microk8s-hostpath