Anterior-IaC/unifi/deployment.yaml
2025-02-23 15:24:32 -06:00

118 lines
2.9 KiB
YAML

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: unifi-data
namespace: unifi
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: do-block-storage
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: unifi-network-application
spec:
replicas: 1
selector:
matchLabels:
app: unifi-network-application
template:
metadata:
labels:
app: unifi-network-application
spec:
containers:
- name: unifi-network-application
image: lscr.io/linuxserver/unifi-network-application:7.5.187-ls15
env:
- name: TZ
value: "America/Chicago"
- name: MONGO_USER
valueFrom:
secretKeyRef:
name: mongodb-secret
key: MONGO_USER
- name: MONGO_PASS
valueFrom:
secretKeyRef:
name: mongodb-secret
key: MONGO_PASS
- name: MONGO_HOST
value: "mongodb"
- name: MONGO_PORT
value: "27017"
- name: MONGO_DBNAME
valueFrom:
secretKeyRef:
name: mongodb-secret
key: MONGO_DBNAME
- name: MONGO_AUTHSOURCE
valueFrom:
secretKeyRef:
name: mongodb-secret
key: MONGO_AUTHSOURCE
- name: MEM_LIMIT
value: "1024" # optional
- name: MEM_STARTUP
value: "1024" # optional
- name: MONGO_TLS
value: "" # optional
volumeMounts:
- name: config-volume
mountPath: /config
ports:
- containerPort: 8443
- containerPort: 3478
protocol: UDP
- containerPort: 10001
protocol: UDP
- containerPort: 8080
- containerPort: 1900
protocol: UDP # optional
- containerPort: 8843 # optional
- containerPort: 8880 # optional
- containerPort: 6789 # optional
- containerPort: 5514
protocol: UDP # optional
resources:
limits:
memory: "1024Mi"
cpu: "500m"
requests:
memory: "512Mi"
cpu: "200m"
volumes:
- name: config-volume
persistentVolumeClaim:
claimName: unifi-data
---
apiVersion: v1
kind: Service
metadata:
name: unifi
namespace: unifi
spec:
ports:
- name: https
port: 8443
targetPort: 8443
protocol: TCP
- name: http
port: 8080
targetPort: 8080
protocol: TCP
- name: stun
port: 3478
targetPort: 3478
protocol: UDP
- name: discovery
port: 10001
targetPort: 10001
protocol: UDP
type: NodePort
selector:
app: unifi-network-application