--- apiVersion: v1 kind: ConfigMap metadata: name: unifi-mongo-init namespace: unifi data: init-mongo.js: | db.getSiblingDB("unifi").createUser({user: "unifi", pwd: "unifipass", roles: [{role: "dbOwner", db: "unifi"}]}); db.getSiblingDB("unifi_stat").createUser({user: "unifi",pwd: "unifipass",roles: [{role: "dbOwner", db: "unifi_stat"}]}); --- apiVersion: apps/v1 kind: StatefulSet metadata: name: unifi-db namespace: unifi spec: selector: matchLabels: app: unifi-db serviceName: "router-manager-db" replicas: 1 minReadySeconds: 10 template: metadata: labels: app: unifi-db spec: terminationGracePeriodSeconds: 10 containers: - name: mongodb image: mongo:4 ports: - containerPort: 27017 name: mongo volumeMounts: - name: data mountPath: /data/db - name: unifi-mongo-init mountPath: /docker-entrypoint-initdb.d/init-mongo.js subPath: init-mongo.js volumes: - name: unifi-mongo-init configMap: name: unifi-mongo-init volumeClaimTemplates: - metadata: name: data spec: accessModes: [ "ReadWriteOnce" ] storageClassName: unifi resources: requests: storage: 10Gi --- apiVersion: v1 kind: Service metadata: name: unifi-db namespace: unifi spec: ports: - port: 27017 name: mongo targetPort: 27017 selector: app: unifi-db type: ClusterIP