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