apiVersion: v1 kind: Namespace metadata: name: unifi --- apiVersion: apps/v1 kind: Deployment metadata: name: unifi-db namespace: unifi spec: replicas: 1 selector: matchLabels: app: unifi-db template: metadata: labels: app: unifi-db spec: containers: - image: docker.io/mongo imagePullPolicy: IfNotPresent name: mongo command: - "mongod" - "--bind_ip" - "0.0.0.0" volumeMounts: - name: unifi-db-config mountPath: /data/db - name: unifi-db-init mountPath: /docker-entrypoint-initdb.d/init-mongo.js resources: limits: cpu: 100m memory: 50Mi ports: - containerPort: 27017 protocol: TCP volumes: - name: unifi-db-config hostPath: path: /opt/kubernetes/Unifi_kube/data/unifi_ui/ - name: unifi-db-init hostPath: path: /opt/kubernetes/Unifi_kube/data/unifi_db/init-mongo.js type: File --- apiVersion: v1 kind: Service metadata: name: unifi-db namespace: unifi spec: ports: - name: unifi-db port: 27017 targetPort: 27017 protocol: TCP # nodePort: 31039 type: ClusterIP # type: NodePort selector: app: unifi-db