Files
kube/unifi/unifi-mongo.yaml
2025-08-14 20:28:42 +03:00

69 lines
1.5 KiB
YAML

---
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