Files
Unifi_kube/unifi-db.kube.yaml
T
2024-07-24 15:16:10 +01:00

67 lines
1.3 KiB
YAML

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