--- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: program-service-mongo-pvc spec: storageClassName: longhorn accessModes: - ReadWriteOnce resources: requests: storage: 10Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: program-service-mongo spec: replicas: 1 selector: matchLabels: app: program-service-mongo template: metadata: labels: app: program-service-mongo spec: volumes: - name: data persistentVolumeClaim: claimName: program-service-mongo-pvc containers: - name: program-service-mongo image: mongo:4.4.10 envFrom: - configMapRef: name: program-service-mongo-config volumeMounts: - mountPath: /data/db name: data --- apiVersion: v1 kind: Service metadata: name: program-service-mongo spec: selector: app: program-service-mongo ports: - name: program-service-mongo protocol: TCP port: 27017 targetPort: 27017 --- apiVersion: v1 kind: ConfigMap metadata: name: program-service-mongo-config data: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: programservicemongosupersecret