--- apiVersion: v1 kind: Namespace metadata: name: unifi --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: unifi-pvc namespace: unifi spec: accessModes: - ReadWriteOnce storageClassName: local-path resources: requests: storage: 5Gi --- apiVersion: v1 kind: Service metadata: name: unifi-svc namespace: unifi spec: selector: app: unifi ports: - protocol: TCP port: 8443 targetPort: 8443 name: http - protocol: UDP port: 10001 targetPort: 10001 name: ap-disc - protocol: TCP port: 8080 targetPort: 8080 name: adopt type: LoadBalancer --- apiVersion: apps/v1 kind: Deployment metadata: name: unifi namespace: unifi spec: selector: matchLabels: app: unifi replicas: 1 template: metadata: labels: app: unifi spec: containers: - name: unifi image: lscr.io/linuxserver/unifi-controller:latest imagePullPolicy: Always ports: - containerPort: 8080 name: adopt - containerPort: 10001 name: ap-disc - containerPort: 8443 name: http volumeMounts: - name: unifi-data mountPath: /config volumes: - name: unifi-data persistentVolumeClaim: claimName: unifi-pvc