# Source: nextcloud/templates/metrics/deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: nextcloud-metrics labels: app.kubernetes.io/name: nextcloud helm.sh/chart: nextcloud-4.6.2 app.kubernetes.io/instance: nextcloud app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: metrics spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: nextcloud app.kubernetes.io/instance: nextcloud app.kubernetes.io/component: metrics template: metadata: annotations: null labels: app.kubernetes.io/name: nextcloud app.kubernetes.io/instance: nextcloud app.kubernetes.io/component: metrics spec: containers: - name: metrics-exporter image: "xperimental/nextcloud-exporter:0.6.2" imagePullPolicy: IfNotPresent env: - name: NEXTCLOUD_USERNAME valueFrom: secretKeyRef: name: nextcloud key: nextcloud-username - name: NEXTCLOUD_PASSWORD valueFrom: secretKeyRef: name: nextcloud key: nextcloud-password # NEXTCLOUD_SERVER is used by metrics-exporter to reach the Nextcloud (K8s-)Service to grab the serverinfo api endpoint - name: NEXTCLOUD_SERVER # deployment.namespace.svc.cluster.local value: "http://nextcloud.vynil-cloud.svc.cluster.local:80" - name: NEXTCLOUD_TIMEOUT value: 5s - name: NEXTCLOUD_TLS_SKIP_VERIFY value: "false" ports: - name: metrics containerPort: 9205 securityContext: runAsUser: 1000 runAsNonRoot: true