From a542c6c72f5f8911404a372d098b4357d2a4b1a6 Mon Sep 17 00:00:00 2001 From: gitea-bot Date: Tue, 23 Dec 2025 23:56:32 +0000 Subject: [PATCH] chore: Update manifests after change --- ...te-huntarr.yaml => HTTPRoute-huntarr.yaml} | 26 +++++++------ .../Cluster-immich-postgresql-18-cluster.yaml | 4 +- ...tgresql-18-backup-garage-local-secret.yaml | 39 +++++++++++++++++++ ...h-postgresql-18-cluster-backup-secret.yaml | 28 ------------- ...immich-postgresql-18-recovery-secret.yaml} | 22 ++++++----- ...oute-immich.yaml => HTTPRoute-immich.yaml} | 26 +++++++------ ...ch-postgresql-18-backup-garage-local.yaml} | 15 +++---- ...ctStore-immich-postgresql-18-recovery.yaml | 12 ++++-- ...Rule-immich-postgresql-18-alert-rules.yaml | 4 +- ...esql-18-scheduled-backup-live-backup.yaml} | 9 +++-- .../immich/ServiceMonitor-immich.yaml | 23 ++++++----- .../jellyfin/Deployment-jellyfin.yaml | 12 ++++++ ...ternalSecret-jellyfin-exporter-secret.yaml | 21 ++++++++++ ...-jellyfin.yaml => HTTPRoute-jellyfin.yaml} | 26 +++++++------ .../manifests/jellyfin/Service-jellyfin.yaml | 4 ++ .../jellyfin/ServiceMonitor-jellyfin.yaml | 25 ++++++++++++ 16 files changed, 195 insertions(+), 101 deletions(-) rename clusters/cl01tl/manifests/huntarr/{HTTPRoute-http-route-huntarr.yaml => HTTPRoute-huntarr.yaml} (65%) create mode 100644 clusters/cl01tl/manifests/immich/ExternalSecret-immich-postgresql-18-backup-garage-local-secret.yaml delete mode 100644 clusters/cl01tl/manifests/immich/ExternalSecret-immich-postgresql-18-cluster-backup-secret.yaml rename clusters/cl01tl/manifests/immich/{ExternalSecret-immich-postgresql-18-cluster-backup-secret-garage.yaml => ExternalSecret-immich-postgresql-18-recovery-secret.yaml} (76%) rename clusters/cl01tl/manifests/immich/{HTTPRoute-http-route-immich.yaml => HTTPRoute-immich.yaml} (65%) rename clusters/cl01tl/manifests/immich/{ObjectStore-immich-postgresql-18-garage-local-backup.yaml => ObjectStore-immich-postgresql-18-backup-garage-local.yaml} (58%) rename clusters/cl01tl/manifests/immich/{ScheduledBackup-immich-postgresql-18-live-backup-scheduled-backup.yaml => ScheduledBackup-immich-postgresql-18-scheduled-backup-live-backup.yaml} (63%) create mode 100644 clusters/cl01tl/manifests/jellyfin/ExternalSecret-jellyfin-exporter-secret.yaml rename clusters/cl01tl/manifests/jellyfin/{HTTPRoute-http-route-jellyfin.yaml => HTTPRoute-jellyfin.yaml} (64%) create mode 100644 clusters/cl01tl/manifests/jellyfin/ServiceMonitor-jellyfin.yaml diff --git a/clusters/cl01tl/manifests/huntarr/HTTPRoute-http-route-huntarr.yaml b/clusters/cl01tl/manifests/huntarr/HTTPRoute-huntarr.yaml similarity index 65% rename from clusters/cl01tl/manifests/huntarr/HTTPRoute-http-route-huntarr.yaml rename to clusters/cl01tl/manifests/huntarr/HTTPRoute-huntarr.yaml index 9d314420d..1c3fe3c01 100644 --- a/clusters/cl01tl/manifests/huntarr/HTTPRoute-http-route-huntarr.yaml +++ b/clusters/cl01tl/manifests/huntarr/HTTPRoute-huntarr.yaml @@ -1,12 +1,13 @@ apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: - name: http-route-huntarr - namespace: huntarr + name: huntarr labels: - app.kubernetes.io/name: http-route-huntarr app.kubernetes.io/instance: huntarr - app.kubernetes.io/part-of: huntarr + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: huntarr + helm.sh/chart: huntarr-4.5.0 + namespace: huntarr spec: parentRefs: - group: gateway.networking.k8s.io @@ -14,15 +15,16 @@ spec: name: traefik-gateway namespace: traefik hostnames: - - huntarr.alexlebens.net + - "huntarr.alexlebens.net" rules: - - matches: + - backendRefs: + - group: "" + kind: Service + name: huntarr + namespace: huntarr + port: 80 + weight: 100 + matches: - path: type: PathPrefix value: / - backendRefs: - - group: '' - kind: Service - name: huntarr - port: 80 - weight: 100 diff --git a/clusters/cl01tl/manifests/immich/Cluster-immich-postgresql-18-cluster.yaml b/clusters/cl01tl/manifests/immich/Cluster-immich-postgresql-18-cluster.yaml index 5fc759f14..41e2264e8 100644 --- a/clusters/cl01tl/manifests/immich/Cluster-immich-postgresql-18-cluster.yaml +++ b/clusters/cl01tl/manifests/immich/Cluster-immich-postgresql-18-cluster.yaml @@ -4,11 +4,11 @@ metadata: name: immich-postgresql-18-cluster namespace: immich labels: - helm.sh/chart: postgres-18-cluster-7.1.4 + helm.sh/chart: postgres-18-cluster-7.4.3 app.kubernetes.io/name: immich-postgresql-18 app.kubernetes.io/instance: immich app.kubernetes.io/part-of: immich - app.kubernetes.io/version: "7.1.4" + app.kubernetes.io/version: "7.4.3" app.kubernetes.io/managed-by: Helm spec: instances: 3 diff --git a/clusters/cl01tl/manifests/immich/ExternalSecret-immich-postgresql-18-backup-garage-local-secret.yaml b/clusters/cl01tl/manifests/immich/ExternalSecret-immich-postgresql-18-backup-garage-local-secret.yaml new file mode 100644 index 000000000..b87c741f7 --- /dev/null +++ b/clusters/cl01tl/manifests/immich/ExternalSecret-immich-postgresql-18-backup-garage-local-secret.yaml @@ -0,0 +1,39 @@ +apiVersion: external-secrets.io/v1 +kind: ExternalSecret +metadata: + name: immich-postgresql-18-backup-garage-local-secret + namespace: immich + labels: + helm.sh/chart: postgres-18-cluster-7.4.3 + app.kubernetes.io/name: immich-postgresql-18 + app.kubernetes.io/instance: immich + app.kubernetes.io/part-of: immich + app.kubernetes.io/version: "7.4.3" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: immich-postgresql-18-backup-garage-local-secret +spec: + secretStoreRef: + kind: ClusterSecretStore + name: vault + data: + - secretKey: ACCESS_REGION + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /garage/home-infra/postgres-backups + metadataPolicy: None + property: ACCESS_REGION + - secretKey: ACCESS_KEY_ID + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /garage/home-infra/postgres-backups + metadataPolicy: None + property: ACCESS_KEY_ID + - secretKey: ACCESS_SECRET_KEY + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /garage/home-infra/postgres-backups + metadataPolicy: None + property: ACCESS_SECRET_KEY diff --git a/clusters/cl01tl/manifests/immich/ExternalSecret-immich-postgresql-18-cluster-backup-secret.yaml b/clusters/cl01tl/manifests/immich/ExternalSecret-immich-postgresql-18-cluster-backup-secret.yaml deleted file mode 100644 index e528aa667..000000000 --- a/clusters/cl01tl/manifests/immich/ExternalSecret-immich-postgresql-18-cluster-backup-secret.yaml +++ /dev/null @@ -1,28 +0,0 @@ -apiVersion: external-secrets.io/v1 -kind: ExternalSecret -metadata: - name: immich-postgresql-18-cluster-backup-secret - namespace: immich - labels: - app.kubernetes.io/name: immich-postgresql-18-cluster-backup-secret - app.kubernetes.io/instance: immich - app.kubernetes.io/part-of: immich -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - data: - - secretKey: ACCESS_KEY_ID - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/postgres-backups - metadataPolicy: None - property: access - - secretKey: ACCESS_SECRET_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/postgres-backups - metadataPolicy: None - property: secret diff --git a/clusters/cl01tl/manifests/immich/ExternalSecret-immich-postgresql-18-cluster-backup-secret-garage.yaml b/clusters/cl01tl/manifests/immich/ExternalSecret-immich-postgresql-18-recovery-secret.yaml similarity index 76% rename from clusters/cl01tl/manifests/immich/ExternalSecret-immich-postgresql-18-cluster-backup-secret-garage.yaml rename to clusters/cl01tl/manifests/immich/ExternalSecret-immich-postgresql-18-recovery-secret.yaml index 915c7f9ad..6389c68f5 100644 --- a/clusters/cl01tl/manifests/immich/ExternalSecret-immich-postgresql-18-cluster-backup-secret-garage.yaml +++ b/clusters/cl01tl/manifests/immich/ExternalSecret-immich-postgresql-18-recovery-secret.yaml @@ -1,17 +1,28 @@ apiVersion: external-secrets.io/v1 kind: ExternalSecret metadata: - name: immich-postgresql-18-cluster-backup-secret-garage + name: immich-postgresql-18-recovery-secret namespace: immich labels: - app.kubernetes.io/name: immich-postgresql-18-cluster-backup-secret-garage + helm.sh/chart: postgres-18-cluster-7.4.3 + app.kubernetes.io/name: immich-postgresql-18 app.kubernetes.io/instance: immich app.kubernetes.io/part-of: immich + app.kubernetes.io/version: "7.4.3" + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: immich-postgresql-18-recovery-secret spec: secretStoreRef: kind: ClusterSecretStore name: vault data: + - secretKey: ACCESS_REGION + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /garage/home-infra/postgres-backups + metadataPolicy: None + property: ACCESS_REGION - secretKey: ACCESS_KEY_ID remoteRef: conversionStrategy: Default @@ -26,10 +37,3 @@ spec: key: /garage/home-infra/postgres-backups metadataPolicy: None property: ACCESS_SECRET_KEY - - secretKey: ACCESS_REGION - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /garage/home-infra/postgres-backups - metadataPolicy: None - property: ACCESS_REGION diff --git a/clusters/cl01tl/manifests/immich/HTTPRoute-http-route-immich.yaml b/clusters/cl01tl/manifests/immich/HTTPRoute-immich.yaml similarity index 65% rename from clusters/cl01tl/manifests/immich/HTTPRoute-http-route-immich.yaml rename to clusters/cl01tl/manifests/immich/HTTPRoute-immich.yaml index 09b7cc5e7..0dadbf180 100644 --- a/clusters/cl01tl/manifests/immich/HTTPRoute-http-route-immich.yaml +++ b/clusters/cl01tl/manifests/immich/HTTPRoute-immich.yaml @@ -1,12 +1,13 @@ apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: - name: http-route-immich - namespace: immich + name: immich labels: - app.kubernetes.io/name: http-route-immich app.kubernetes.io/instance: immich - app.kubernetes.io/part-of: immich + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: immich + helm.sh/chart: immich-4.5.0 + namespace: immich spec: parentRefs: - group: gateway.networking.k8s.io @@ -14,15 +15,16 @@ spec: name: traefik-gateway namespace: traefik hostnames: - - immich.alexlebens.net + - "immich.alexlebens.net" rules: - - matches: + - backendRefs: + - group: "" + kind: Service + name: immich + namespace: immich + port: 2283 + weight: 100 + matches: - path: type: PathPrefix value: / - backendRefs: - - group: '' - kind: Service - name: immich - port: 2283 - weight: 100 diff --git a/clusters/cl01tl/manifests/immich/ObjectStore-immich-postgresql-18-garage-local-backup.yaml b/clusters/cl01tl/manifests/immich/ObjectStore-immich-postgresql-18-backup-garage-local.yaml similarity index 58% rename from clusters/cl01tl/manifests/immich/ObjectStore-immich-postgresql-18-garage-local-backup.yaml rename to clusters/cl01tl/manifests/immich/ObjectStore-immich-postgresql-18-backup-garage-local.yaml index 3b1fb906d..c990467e1 100644 --- a/clusters/cl01tl/manifests/immich/ObjectStore-immich-postgresql-18-garage-local-backup.yaml +++ b/clusters/cl01tl/manifests/immich/ObjectStore-immich-postgresql-18-backup-garage-local.yaml @@ -1,27 +1,28 @@ apiVersion: barmancloud.cnpg.io/v1 kind: ObjectStore metadata: - name: "immich-postgresql-18-garage-local-backup" + name: immich-postgresql-18-backup-garage-local namespace: immich labels: - helm.sh/chart: postgres-18-cluster-7.1.4 + helm.sh/chart: postgres-18-cluster-7.4.3 app.kubernetes.io/name: immich-postgresql-18 app.kubernetes.io/instance: immich app.kubernetes.io/part-of: immich - app.kubernetes.io/version: "7.1.4" + app.kubernetes.io/version: "7.4.3" app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: immich-postgresql-18-backup-garage-local spec: - retentionPolicy: 3d + retentionPolicy: 7d configuration: destinationPath: s3://postgres-backups/cl01tl/immich/immich-postgresql-18-cluster endpointURL: http://garage-main.garage:3900 s3Credentials: accessKeyId: - name: immich-postgresql-18-cluster-backup-secret-garage + name: immich-postgresql-18-backup-garage-local-secret key: ACCESS_KEY_ID secretAccessKey: - name: immich-postgresql-18-cluster-backup-secret-garage + name: immich-postgresql-18-backup-garage-local-secret key: ACCESS_SECRET_KEY region: - name: immich-postgresql-18-cluster-backup-secret-garage + name: immich-postgresql-18-backup-garage-local-secret key: ACCESS_REGION diff --git a/clusters/cl01tl/manifests/immich/ObjectStore-immich-postgresql-18-recovery.yaml b/clusters/cl01tl/manifests/immich/ObjectStore-immich-postgresql-18-recovery.yaml index 150672c22..849686af5 100644 --- a/clusters/cl01tl/manifests/immich/ObjectStore-immich-postgresql-18-recovery.yaml +++ b/clusters/cl01tl/manifests/immich/ObjectStore-immich-postgresql-18-recovery.yaml @@ -4,12 +4,13 @@ metadata: name: "immich-postgresql-18-recovery" namespace: immich labels: - helm.sh/chart: postgres-18-cluster-7.1.4 + helm.sh/chart: postgres-18-cluster-7.4.3 app.kubernetes.io/name: immich-postgresql-18 app.kubernetes.io/instance: immich app.kubernetes.io/part-of: immich - app.kubernetes.io/version: "7.1.4" + app.kubernetes.io/version: "7.4.3" app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: "immich-postgresql-18-recovery" spec: configuration: destinationPath: s3://postgres-backups/cl01tl/immich/immich-postgresql-18-cluster @@ -22,8 +23,11 @@ spec: jobs: 1 s3Credentials: accessKeyId: - name: immich-postgresql-18-cluster-backup-secret-garage + name: immich-postgresql-18-recovery-secret key: ACCESS_KEY_ID secretAccessKey: - name: immich-postgresql-18-cluster-backup-secret-garage + name: immich-postgresql-18-recovery-secret key: ACCESS_SECRET_KEY + region: + name: immich-postgresql-18-recovery-secret + key: ACCESS_REGION diff --git a/clusters/cl01tl/manifests/immich/PrometheusRule-immich-postgresql-18-alert-rules.yaml b/clusters/cl01tl/manifests/immich/PrometheusRule-immich-postgresql-18-alert-rules.yaml index 299eebb7a..ace62a951 100644 --- a/clusters/cl01tl/manifests/immich/PrometheusRule-immich-postgresql-18-alert-rules.yaml +++ b/clusters/cl01tl/manifests/immich/PrometheusRule-immich-postgresql-18-alert-rules.yaml @@ -4,11 +4,11 @@ metadata: name: immich-postgresql-18-alert-rules namespace: immich labels: - helm.sh/chart: postgres-18-cluster-7.1.4 + helm.sh/chart: postgres-18-cluster-7.4.3 app.kubernetes.io/name: immich-postgresql-18 app.kubernetes.io/instance: immich app.kubernetes.io/part-of: immich - app.kubernetes.io/version: "7.1.4" + app.kubernetes.io/version: "7.4.3" app.kubernetes.io/managed-by: Helm spec: groups: diff --git a/clusters/cl01tl/manifests/immich/ScheduledBackup-immich-postgresql-18-live-backup-scheduled-backup.yaml b/clusters/cl01tl/manifests/immich/ScheduledBackup-immich-postgresql-18-scheduled-backup-live-backup.yaml similarity index 63% rename from clusters/cl01tl/manifests/immich/ScheduledBackup-immich-postgresql-18-live-backup-scheduled-backup.yaml rename to clusters/cl01tl/manifests/immich/ScheduledBackup-immich-postgresql-18-scheduled-backup-live-backup.yaml index 121af7dab..fd5d7b18c 100644 --- a/clusters/cl01tl/manifests/immich/ScheduledBackup-immich-postgresql-18-live-backup-scheduled-backup.yaml +++ b/clusters/cl01tl/manifests/immich/ScheduledBackup-immich-postgresql-18-scheduled-backup-live-backup.yaml @@ -1,15 +1,16 @@ apiVersion: postgresql.cnpg.io/v1 kind: ScheduledBackup metadata: - name: "immich-postgresql-18-live-backup-scheduled-backup" + name: "immich-postgresql-18-scheduled-backup-live-backup" namespace: immich labels: - helm.sh/chart: postgres-18-cluster-7.1.4 + helm.sh/chart: postgres-18-cluster-7.4.3 app.kubernetes.io/name: immich-postgresql-18 app.kubernetes.io/instance: immich app.kubernetes.io/part-of: immich - app.kubernetes.io/version: "7.1.4" + app.kubernetes.io/version: "7.4.3" app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: "immich-postgresql-18-scheduled-backup-live-backup" spec: immediate: true suspend: false @@ -21,4 +22,4 @@ spec: pluginConfiguration: name: barman-cloud.cloudnative-pg.io parameters: - barmanObjectName: "immich-postgresql-18-garage-local-backup" + barmanObjectName: "immich-postgresql-18-backup-garage-local" diff --git a/clusters/cl01tl/manifests/immich/ServiceMonitor-immich.yaml b/clusters/cl01tl/manifests/immich/ServiceMonitor-immich.yaml index 2e2c6e064..74398aed8 100644 --- a/clusters/cl01tl/manifests/immich/ServiceMonitor-immich.yaml +++ b/clusters/cl01tl/manifests/immich/ServiceMonitor-immich.yaml @@ -2,22 +2,27 @@ apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: immich - namespace: immich labels: - app.kubernetes.io/name: immich app.kubernetes.io/instance: immich - app.kubernetes.io/part-of: immich + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: immich + helm.sh/chart: immich-4.5.0 + namespace: immich spec: + jobLabel: "immich" + namespaceSelector: + matchNames: + - immich selector: matchLabels: - app.kubernetes.io/name: immich app.kubernetes.io/instance: immich + app.kubernetes.io/name: immich endpoints: - - port: metrics-api - interval: 3m - scrapeTimeout: 1m + - interval: 3m path: /metrics - - port: metrics-ms - interval: 3m + port: metrics-api scrapeTimeout: 1m + - interval: 3m path: /metrics + port: metrics-ms + scrapeTimeout: 1m diff --git a/clusters/cl01tl/manifests/jellyfin/Deployment-jellyfin.yaml b/clusters/cl01tl/manifests/jellyfin/Deployment-jellyfin.yaml index 67493df0a..7ec13414d 100644 --- a/clusters/cl01tl/manifests/jellyfin/Deployment-jellyfin.yaml +++ b/clusters/cl01tl/manifests/jellyfin/Deployment-jellyfin.yaml @@ -34,6 +34,18 @@ spec: hostPID: false dnsPolicy: ClusterFirst containers: + - args: + - --jellyfin.address=http://127.0.0.1:8096 + - --jellyfin.token=$(TOKEN) + env: + - name: TOKEN + valueFrom: + secretKeyRef: + key: token + name: jellyfin-exporter-secret + image: rebelcore/jellyfin-exporter:v1.3.9 + imagePullPolicy: IfNotPresent + name: exporter - env: - name: TZ value: US/Central diff --git a/clusters/cl01tl/manifests/jellyfin/ExternalSecret-jellyfin-exporter-secret.yaml b/clusters/cl01tl/manifests/jellyfin/ExternalSecret-jellyfin-exporter-secret.yaml new file mode 100644 index 000000000..26954d503 --- /dev/null +++ b/clusters/cl01tl/manifests/jellyfin/ExternalSecret-jellyfin-exporter-secret.yaml @@ -0,0 +1,21 @@ +apiVersion: external-secrets.io/v1 +kind: ExternalSecret +metadata: + name: jellyfin-exporter-secret + namespace: jellyfin + labels: + app.kubernetes.io/name: jellyfin-exporter-secret + app.kubernetes.io/instance: jellyfin + app.kubernetes.io/part-of: jellyfin +spec: + secretStoreRef: + kind: ClusterSecretStore + name: vault + data: + - secretKey: token + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /cl01tl/jellyfin/exporter + metadataPolicy: None + property: token diff --git a/clusters/cl01tl/manifests/jellyfin/HTTPRoute-http-route-jellyfin.yaml b/clusters/cl01tl/manifests/jellyfin/HTTPRoute-jellyfin.yaml similarity index 64% rename from clusters/cl01tl/manifests/jellyfin/HTTPRoute-http-route-jellyfin.yaml rename to clusters/cl01tl/manifests/jellyfin/HTTPRoute-jellyfin.yaml index f48cf97e1..ae57592db 100644 --- a/clusters/cl01tl/manifests/jellyfin/HTTPRoute-http-route-jellyfin.yaml +++ b/clusters/cl01tl/manifests/jellyfin/HTTPRoute-jellyfin.yaml @@ -1,12 +1,13 @@ apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: - name: http-route-jellyfin - namespace: jellyfin + name: jellyfin labels: - app.kubernetes.io/name: http-route-jellyfin app.kubernetes.io/instance: jellyfin - app.kubernetes.io/part-of: jellyfin + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: jellyfin + helm.sh/chart: jellyfin-4.5.0 + namespace: jellyfin spec: parentRefs: - group: gateway.networking.k8s.io @@ -14,15 +15,16 @@ spec: name: traefik-gateway namespace: traefik hostnames: - - jellyfin.alexlebens.net + - "jellyfin.alexlebens.net" rules: - - matches: + - backendRefs: + - group: "" + kind: Service + name: jellyfin + namespace: jellyfin + port: 80 + weight: 100 + matches: - path: type: PathPrefix value: / - backendRefs: - - group: '' - kind: Service - name: jellyfin - port: 80 - weight: 100 diff --git a/clusters/cl01tl/manifests/jellyfin/Service-jellyfin.yaml b/clusters/cl01tl/manifests/jellyfin/Service-jellyfin.yaml index c9b7d04a9..76b2d33aa 100644 --- a/clusters/cl01tl/manifests/jellyfin/Service-jellyfin.yaml +++ b/clusters/cl01tl/manifests/jellyfin/Service-jellyfin.yaml @@ -16,6 +16,10 @@ spec: targetPort: 8096 protocol: TCP name: http + - port: 9594 + targetPort: 9594 + protocol: TCP + name: metrics selector: app.kubernetes.io/controller: main app.kubernetes.io/instance: jellyfin diff --git a/clusters/cl01tl/manifests/jellyfin/ServiceMonitor-jellyfin.yaml b/clusters/cl01tl/manifests/jellyfin/ServiceMonitor-jellyfin.yaml new file mode 100644 index 000000000..a9b8b0854 --- /dev/null +++ b/clusters/cl01tl/manifests/jellyfin/ServiceMonitor-jellyfin.yaml @@ -0,0 +1,25 @@ +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: jellyfin + labels: + app.kubernetes.io/instance: jellyfin + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: jellyfin + helm.sh/chart: jellyfin-4.5.0 + namespace: jellyfin +spec: + jobLabel: "jellyfin" + namespaceSelector: + matchNames: + - jellyfin + selector: + matchLabels: + app.kubernetes.io/instance: jellyfin + app.kubernetes.io/name: jellyfin + endpoints: + - interval: 30s + path: /metrics + port: metrics + scheme: http + scrapeTimeout: 15s -- 2.49.1