From c42058d240e478006fb7881d060c9833743f1df3 Mon Sep 17 00:00:00 2001 From: gitea-bot Date: Fri, 10 Apr 2026 00:34:17 +0000 Subject: [PATCH] chore: Update manifests after change --- .../manifests/bazarr/Deployment-bazarr.yaml | 18 ++++++++++++++ .../ExternalSecret-bazarr-key-secret.yaml | 18 ++++++++++++++ .../manifests/bazarr/Service-bazarr.yaml | 4 ++++ .../bazarr/ServiceMonitor-bazarr.yaml | 24 +++++++++++++++++++ ...hboard-grafana-dashboard-external-dns.yaml | 17 +++++++++++++ ...rd-grafana-dashboard-external-secrets.yaml | 17 +++++++++++++ ...Dashboard-grafana-dashboard-navidrome.yaml | 17 +++++++++++++ ...naDashboard-grafana-dashboard-servarr.yaml | 17 +++++++++++++ ...Dashboard-grafana-dashboard-unpackerr.yaml | 17 +++++++++++++ ...Monitor-kubelet-serving-cert-approver.yaml | 24 +++++++++++++++++++ .../prowlarr/Deployment-prowlarr.yaml | 20 ++++++++++++++++ .../ExternalSecret-prowlarr-key-secret.yaml | 18 ++++++++++++++ .../manifests/prowlarr/Service-prowlarr.yaml | 4 ++++ .../prowlarr/ServiceMonitor-prowlarr.yaml | 24 +++++++++++++++++++ .../unpackerr/Service-unpackerr.yaml | 22 +++++++++++++++++ .../unpackerr/ServiceMonitor-unpackerr.yaml | 24 +++++++++++++++++++ 16 files changed, 285 insertions(+) create mode 100644 clusters/cl01tl/manifests/bazarr/ExternalSecret-bazarr-key-secret.yaml create mode 100644 clusters/cl01tl/manifests/bazarr/ServiceMonitor-bazarr.yaml create mode 100644 clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-external-dns.yaml create mode 100644 clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-external-secrets.yaml create mode 100644 clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-navidrome.yaml create mode 100644 clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-servarr.yaml create mode 100644 clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-unpackerr.yaml create mode 100644 clusters/cl01tl/manifests/kubelet-serving-cert-approver/ServiceMonitor-kubelet-serving-cert-approver.yaml create mode 100644 clusters/cl01tl/manifests/prowlarr/ExternalSecret-prowlarr-key-secret.yaml create mode 100644 clusters/cl01tl/manifests/prowlarr/ServiceMonitor-prowlarr.yaml create mode 100644 clusters/cl01tl/manifests/unpackerr/Service-unpackerr.yaml create mode 100644 clusters/cl01tl/manifests/unpackerr/ServiceMonitor-unpackerr.yaml diff --git a/clusters/cl01tl/manifests/bazarr/Deployment-bazarr.yaml b/clusters/cl01tl/manifests/bazarr/Deployment-bazarr.yaml index a267fc8f1..e18b491dd 100644 --- a/clusters/cl01tl/manifests/bazarr/Deployment-bazarr.yaml +++ b/clusters/cl01tl/manifests/bazarr/Deployment-bazarr.yaml @@ -59,6 +59,24 @@ spec: name: config - mountPath: /mnt/store name: media + - args: + - bazarr + env: + - name: URL + value: http://localhost + - name: PORT + value: "9792" + - name: APIKEY + valueFrom: + secretKeyRef: + key: key + name: bazarr-key-secret + - name: ENABLE_ADDITIONAL_METRICS + value: "false" + - name: ENABLE_UNKNOWN_QUEUE_ITEMS + value: "false" + image: ghcr.io/onedr0p/exportarr:v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520 + name: metrics volumes: - name: config persistentVolumeClaim: diff --git a/clusters/cl01tl/manifests/bazarr/ExternalSecret-bazarr-key-secret.yaml b/clusters/cl01tl/manifests/bazarr/ExternalSecret-bazarr-key-secret.yaml new file mode 100644 index 000000000..3bef03e3e --- /dev/null +++ b/clusters/cl01tl/manifests/bazarr/ExternalSecret-bazarr-key-secret.yaml @@ -0,0 +1,18 @@ +apiVersion: external-secrets.io/v1 +kind: ExternalSecret +metadata: + name: bazarr-key-secret + namespace: bazarr + labels: + app.kubernetes.io/name: bazarr-key-secret + app.kubernetes.io/instance: bazarr + app.kubernetes.io/part-of: bazarr +spec: + secretStoreRef: + kind: ClusterSecretStore + name: vault + data: + - secretKey: key + remoteRef: + key: /cl01tl/bazarr/key + property: key diff --git a/clusters/cl01tl/manifests/bazarr/Service-bazarr.yaml b/clusters/cl01tl/manifests/bazarr/Service-bazarr.yaml index 75e210a6d..5ed41ca00 100644 --- a/clusters/cl01tl/manifests/bazarr/Service-bazarr.yaml +++ b/clusters/cl01tl/manifests/bazarr/Service-bazarr.yaml @@ -16,6 +16,10 @@ spec: targetPort: 6767 protocol: TCP name: http + - port: 9792 + targetPort: 9792 + protocol: TCP + name: metrics selector: app.kubernetes.io/controller: main app.kubernetes.io/instance: bazarr diff --git a/clusters/cl01tl/manifests/bazarr/ServiceMonitor-bazarr.yaml b/clusters/cl01tl/manifests/bazarr/ServiceMonitor-bazarr.yaml new file mode 100644 index 000000000..a764003dd --- /dev/null +++ b/clusters/cl01tl/manifests/bazarr/ServiceMonitor-bazarr.yaml @@ -0,0 +1,24 @@ +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: bazarr + labels: + app.kubernetes.io/instance: bazarr + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: bazarr + helm.sh/chart: bazarr-4.6.2 + namespace: bazarr +spec: + jobLabel: bazarr + namespaceSelector: + matchNames: + - bazarr + selector: + matchLabels: + app.kubernetes.io/instance: bazarr + app.kubernetes.io/name: bazarr + endpoints: + - interval: 3m + path: /metrics + port: metrics + scrapeTimeout: 1m diff --git a/clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-external-dns.yaml b/clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-external-dns.yaml new file mode 100644 index 000000000..0cd8ff823 --- /dev/null +++ b/clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-external-dns.yaml @@ -0,0 +1,17 @@ +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-external-dns + namespace: grafana-operator + labels: + app.kubernetes.io/name: grafana-dashboard-external-dns + app.kubernetes.io/instance: grafana-operator + app.kubernetes.io/part-of: grafana-operator +spec: + instanceSelector: + matchLabels: + app: grafana-main + contentCacheDuration: 6h + folderUID: grafana-folder-service + resyncPeriod: 6h + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/external-dns.json diff --git a/clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-external-secrets.yaml b/clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-external-secrets.yaml new file mode 100644 index 000000000..3fd853ef0 --- /dev/null +++ b/clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-external-secrets.yaml @@ -0,0 +1,17 @@ +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-external-secrets + namespace: grafana-operator + labels: + app.kubernetes.io/name: grafana-dashboard-external-secrets + app.kubernetes.io/instance: grafana-operator + app.kubernetes.io/part-of: grafana-operator +spec: + instanceSelector: + matchLabels: + app: grafana-main + contentCacheDuration: 6h + folderUID: grafana-folder-service + resyncPeriod: 6h + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/service/external-secrets.json diff --git a/clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-navidrome.yaml b/clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-navidrome.yaml new file mode 100644 index 000000000..50e0b5576 --- /dev/null +++ b/clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-navidrome.yaml @@ -0,0 +1,17 @@ +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-navidrome + namespace: grafana-operator + labels: + app.kubernetes.io/name: grafana-dashboard-navidrome + app.kubernetes.io/instance: grafana-operator + app.kubernetes.io/part-of: grafana-operator +spec: + instanceSelector: + matchLabels: + app: grafana-main + contentCacheDuration: 6h + folderUID: grafana-folder-application + resyncPeriod: 6h + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/application/navidrome.json diff --git a/clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-servarr.yaml b/clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-servarr.yaml new file mode 100644 index 000000000..669e17f91 --- /dev/null +++ b/clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-servarr.yaml @@ -0,0 +1,17 @@ +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-servarr + namespace: grafana-operator + labels: + app.kubernetes.io/name: grafana-dashboard-servarr + app.kubernetes.io/instance: grafana-operator + app.kubernetes.io/part-of: grafana-operator +spec: + instanceSelector: + matchLabels: + app: grafana-main + contentCacheDuration: 6h + folderUID: grafana-folder-application + resyncPeriod: 6h + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/application/servarr.json diff --git a/clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-unpackerr.yaml b/clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-unpackerr.yaml new file mode 100644 index 000000000..04cb6cd98 --- /dev/null +++ b/clusters/cl01tl/manifests/grafana-operator/GrafanaDashboard-grafana-dashboard-unpackerr.yaml @@ -0,0 +1,17 @@ +apiVersion: grafana.integreatly.org/v1beta1 +kind: GrafanaDashboard +metadata: + name: grafana-dashboard-unpackerr + namespace: grafana-operator + labels: + app.kubernetes.io/name: grafana-dashboard-unpackerr + app.kubernetes.io/instance: grafana-operator + app.kubernetes.io/part-of: grafana-operator +spec: + instanceSelector: + matchLabels: + app: grafana-main + contentCacheDuration: 6h + folderUID: grafana-folder-platform + resyncPeriod: 6h + url: http://gitea-http.gitea:3000/alexlebens/grafana-dashboards/raw/branch/main/dashboards/platform/unpackerr.json diff --git a/clusters/cl01tl/manifests/kubelet-serving-cert-approver/ServiceMonitor-kubelet-serving-cert-approver.yaml b/clusters/cl01tl/manifests/kubelet-serving-cert-approver/ServiceMonitor-kubelet-serving-cert-approver.yaml new file mode 100644 index 000000000..2cc254f53 --- /dev/null +++ b/clusters/cl01tl/manifests/kubelet-serving-cert-approver/ServiceMonitor-kubelet-serving-cert-approver.yaml @@ -0,0 +1,24 @@ +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: kubelet-serving-cert-approver + labels: + app.kubernetes.io/instance: kubelet-serving-cert-approver + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: kubelet-serving-cert-approver + helm.sh/chart: kubelet-serving-cert-approver-4.6.2 + namespace: kubelet-serving-cert-approver +spec: + jobLabel: kubelet-serving-cert-approver + namespaceSelector: + matchNames: + - kubelet-serving-cert-approver + selector: + matchLabels: + app.kubernetes.io/instance: kubelet-serving-cert-approver + app.kubernetes.io/name: kubelet-serving-cert-approver + endpoints: + - interval: 30s + path: /metrics + port: metrics + scrapeTimeout: 15s diff --git a/clusters/cl01tl/manifests/prowlarr/Deployment-prowlarr.yaml b/clusters/cl01tl/manifests/prowlarr/Deployment-prowlarr.yaml index 05055c0a0..92de7e1c9 100644 --- a/clusters/cl01tl/manifests/prowlarr/Deployment-prowlarr.yaml +++ b/clusters/cl01tl/manifests/prowlarr/Deployment-prowlarr.yaml @@ -49,6 +49,26 @@ spec: volumeMounts: - mountPath: /config name: config + - args: + - prowlarr + env: + - name: URL + value: http://localhost + - name: PORT + value: "9792" + - name: APIKEY + valueFrom: + secretKeyRef: + key: key + name: prowlarr-key-secret + - name: ENABLE_ADDITIONAL_METRICS + value: "false" + - name: ENABLE_UNKNOWN_QUEUE_ITEMS + value: "false" + - name: PROWLARR__BACKFILL + value: "true" + image: ghcr.io/onedr0p/exportarr:v2.3.0@sha256:af535d94061cf97a52e1661945ffba78c03f9443eae7c0da1a80a5a4be56b520 + name: metrics volumes: - name: config persistentVolumeClaim: diff --git a/clusters/cl01tl/manifests/prowlarr/ExternalSecret-prowlarr-key-secret.yaml b/clusters/cl01tl/manifests/prowlarr/ExternalSecret-prowlarr-key-secret.yaml new file mode 100644 index 000000000..a5e45c159 --- /dev/null +++ b/clusters/cl01tl/manifests/prowlarr/ExternalSecret-prowlarr-key-secret.yaml @@ -0,0 +1,18 @@ +apiVersion: external-secrets.io/v1 +kind: ExternalSecret +metadata: + name: prowlarr-key-secret + namespace: prowlarr + labels: + app.kubernetes.io/name: prowlarr-key-secret + app.kubernetes.io/instance: prowlarr + app.kubernetes.io/part-of: prowlarr +spec: + secretStoreRef: + kind: ClusterSecretStore + name: vault + data: + - secretKey: key + remoteRef: + key: /cl01tl/prowlarr/key + property: key diff --git a/clusters/cl01tl/manifests/prowlarr/Service-prowlarr.yaml b/clusters/cl01tl/manifests/prowlarr/Service-prowlarr.yaml index 5e987c5fa..1c2e286a3 100644 --- a/clusters/cl01tl/manifests/prowlarr/Service-prowlarr.yaml +++ b/clusters/cl01tl/manifests/prowlarr/Service-prowlarr.yaml @@ -16,6 +16,10 @@ spec: targetPort: 9696 protocol: TCP name: http + - port: 9792 + targetPort: 9792 + protocol: TCP + name: metrics selector: app.kubernetes.io/controller: main app.kubernetes.io/instance: prowlarr diff --git a/clusters/cl01tl/manifests/prowlarr/ServiceMonitor-prowlarr.yaml b/clusters/cl01tl/manifests/prowlarr/ServiceMonitor-prowlarr.yaml new file mode 100644 index 000000000..de4a7602f --- /dev/null +++ b/clusters/cl01tl/manifests/prowlarr/ServiceMonitor-prowlarr.yaml @@ -0,0 +1,24 @@ +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: prowlarr + labels: + app.kubernetes.io/instance: prowlarr + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: prowlarr + helm.sh/chart: prowlarr-4.6.2 + namespace: prowlarr +spec: + jobLabel: prowlarr + namespaceSelector: + matchNames: + - prowlarr + selector: + matchLabels: + app.kubernetes.io/instance: prowlarr + app.kubernetes.io/name: prowlarr + endpoints: + - interval: 1m + path: /metrics + port: metrics + scrapeTimeout: 30s diff --git a/clusters/cl01tl/manifests/unpackerr/Service-unpackerr.yaml b/clusters/cl01tl/manifests/unpackerr/Service-unpackerr.yaml new file mode 100644 index 000000000..d214ac2e8 --- /dev/null +++ b/clusters/cl01tl/manifests/unpackerr/Service-unpackerr.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: Service +metadata: + name: unpackerr + labels: + app.kubernetes.io/instance: unpackerr + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: unpackerr + app.kubernetes.io/service: unpackerr + helm.sh/chart: unpackerr-4.6.2 + namespace: unpackerr +spec: + type: ClusterIP + ports: + - port: 5656 + targetPort: 5656 + protocol: TCP + name: metrics + selector: + app.kubernetes.io/controller: main + app.kubernetes.io/instance: unpackerr + app.kubernetes.io/name: unpackerr diff --git a/clusters/cl01tl/manifests/unpackerr/ServiceMonitor-unpackerr.yaml b/clusters/cl01tl/manifests/unpackerr/ServiceMonitor-unpackerr.yaml new file mode 100644 index 000000000..1b1658d14 --- /dev/null +++ b/clusters/cl01tl/manifests/unpackerr/ServiceMonitor-unpackerr.yaml @@ -0,0 +1,24 @@ +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: unpackerr + labels: + app.kubernetes.io/instance: unpackerr + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: unpackerr + helm.sh/chart: unpackerr-4.6.2 + namespace: unpackerr +spec: + jobLabel: unpackerr + namespaceSelector: + matchNames: + - unpackerr + selector: + matchLabels: + app.kubernetes.io/instance: unpackerr + app.kubernetes.io/name: unpackerr + endpoints: + - interval: 1m + path: /metrics + port: metrics + scrapeTimeout: 30s