--- apiVersion: external-secrets.io/v1 kind: ExternalSecret metadata: name: unpoller-credentials spec: target: name: unpoller-credentials deletionPolicy: Delete template: type: Opaque data: username: "{{ .username }}" password: "{{ .password }}" secretStoreRef: name: bitwarden-login kind: ClusterSecretStore data: - secretKey: username remoteRef: key: "15bfc957-5de5-49b2-ab6c-b41800e71564" property: username - secretKey: password remoteRef: key: "15bfc957-5de5-49b2-ab6c-b41800e71564" property: password --- apiVersion: apps/v1 kind: Deployment metadata: name: unpoller namespace: monitoring labels: app: unpoller spec: replicas: 1 selector: matchLabels: app: unpoller template: metadata: labels: app: unpoller spec: containers: - name: unpoller image: ghcr.io/unpoller/unpoller:latest ports: - name: metrics containerPort: 9130 env: - name: UP_UNIFI_DEFAULT_URL value: "https://10.42.1.1" - name: UP_UNIFI_DEFAULT_VERIFY_SSL value: "false" - name: UP_UNIFI_DEFAULT_USER valueFrom: secretKeyRef: name: unpoller-credentials key: username - name: UP_UNIFI_DEFAULT_PASS valueFrom: secretKeyRef: name: unpoller-credentials key: password - name: UP_PROMETHEUS_DISABLE value: "false" - name: UP_INFLUXDB_DISABLE value: "true" --- apiVersion: v1 kind: Service metadata: name: unpoller namespace: monitoring labels: app: unpoller spec: selector: app: unpoller ports: - name: metrics port: 9130 targetPort: 9130