From e828f1d8e6e32dfa22c983e02586a85c049e6ed9 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Mon, 23 Dec 2024 17:57:47 -0600 Subject: [PATCH] remove readarr --- .../cl01tl/applications/homepage/values.yaml | 50 ++---- .../readarr-audiobooks/Chart.yaml | 30 ---- .../templates/external-secret.yaml | 89 ---------- .../templates/persistent-volume-claim.yaml | 19 -- .../templates/persistent-volume.yaml | 25 --- .../templates/replication-source.yaml | 37 ---- .../templates/service-monitor.yaml | 21 --- .../readarr-audiobooks/values.yaml | 168 ------------------ .../applications/readarr-books/Chart.yaml | 30 ---- .../templates/external-secret.yaml | 89 ---------- .../templates/persistent-volume-claim.yaml | 19 -- .../templates/persistent-volume.yaml | 25 --- .../templates/prometheus-rule.yaml | 34 ---- .../templates/replication-source.yaml | 37 ---- .../templates/service-monitor.yaml | 21 --- .../applications/readarr-books/values.yaml | 168 ------------------ 16 files changed, 16 insertions(+), 846 deletions(-) delete mode 100644 clusters/cl01tl/applications/readarr-audiobooks/Chart.yaml delete mode 100644 clusters/cl01tl/applications/readarr-audiobooks/templates/external-secret.yaml delete mode 100644 clusters/cl01tl/applications/readarr-audiobooks/templates/persistent-volume-claim.yaml delete mode 100644 clusters/cl01tl/applications/readarr-audiobooks/templates/persistent-volume.yaml delete mode 100644 clusters/cl01tl/applications/readarr-audiobooks/templates/replication-source.yaml delete mode 100644 clusters/cl01tl/applications/readarr-audiobooks/templates/service-monitor.yaml delete mode 100644 clusters/cl01tl/applications/readarr-audiobooks/values.yaml delete mode 100644 clusters/cl01tl/applications/readarr-books/Chart.yaml delete mode 100644 clusters/cl01tl/applications/readarr-books/templates/external-secret.yaml delete mode 100644 clusters/cl01tl/applications/readarr-books/templates/persistent-volume-claim.yaml delete mode 100644 clusters/cl01tl/applications/readarr-books/templates/persistent-volume.yaml delete mode 100644 clusters/cl01tl/applications/readarr-books/templates/prometheus-rule.yaml delete mode 100644 clusters/cl01tl/applications/readarr-books/templates/replication-source.yaml delete mode 100644 clusters/cl01tl/applications/readarr-books/templates/service-monitor.yaml delete mode 100644 clusters/cl01tl/applications/readarr-books/values.yaml diff --git a/clusters/cl01tl/applications/homepage/values.yaml b/clusters/cl01tl/applications/homepage/values.yaml index e1739164e..8b9b0615d 100644 --- a/clusters/cl01tl/applications/homepage/values.yaml +++ b/clusters/cl01tl/applications/homepage/values.yaml @@ -240,12 +240,6 @@ homepage: href: https://ryot-cl01tl.boreal-beaufort.ts.net siteMonitor: http://ryot.ryot:80 statusStyle: dot - - Playlist Exporter: - icon: sh-jellyfin.svg - description: Jellyplist - href: https://jellyplist-cl01tl.boreal-beaufort.ts.net - siteMonitor: http://jellyplist.jellyplist:5055 - statusStyle: dot - Code: - Code (Public): icon: sh-gitea.svg @@ -525,23 +519,23 @@ homepage: url: http://lidarr2.lidarr2:80 key: {{ "{{HOMEPAGE_VAR_LIDARR2_KEY}}" }} fields: ["wanted", "queued", "artists"] - - Readarr Books: - icon: sh-readarr.svg - description: Books - href: https://readarr-books-cl01tl.boreal-beaufort.ts.net - siteMonitor: http://readarr-books.readarr-books:80 + - Playlist Exporter: + icon: sh-jellyfin.svg + description: Jellyplist + href: https://jellyplist-cl01tl.boreal-beaufort.ts.net + siteMonitor: http://jellyplist.jellyplist:5055 statusStyle: dot - widget: - type: readarr - url: http://readarr-books.readarr-books:80 - key: {{ "{{HOMEPAGE_VAR_READARR_BOOKS_KEY}}" }} - fields: ["wanted", "queued", "books"] - enableQueue: false - - Readarr Audiobooks: - icon: sh-readarr.svg - description: Audiobooks - href: https://readarr-audiobooks-cl01tl.boreal-beaufort.ts.net - siteMonitor: http://readarr-audiobooks.readarr-audiobooks:80 + - LidaTube: + icon: https://raw.githubusercontent.com/TheWicklowWolf/LidaTube/main/src/static/lidatube.png + description: Searches for Music + href: https://lidatube-cl01tl.boreal-beaufort.ts.net + siteMonitor: http://lidatube.lidatube:80 + statusStyle: dot + - Book Bounty: + icon: https://raw.githubusercontent.com/TheWicklowWolf/BookBounty/main/src/static/bookbounty.png + description: Searches for Books + href: https://bookbounty-cl01tl.boreal-beaufort.ts.net + siteMonitor: http://book-bounty.book-bounty:80 statusStyle: dot - Services (Servarr): - qBittorrent: @@ -572,18 +566,6 @@ homepage: type: prowlarr url: http://prowlarr.prowlarr:80 key: {{ "{{HOMEPAGE_VAR_PROWLARR_KEY}}" }} - - Book Bounty: - icon: https://raw.githubusercontent.com/TheWicklowWolf/BookBounty/main/src/static/bookbounty.png - description: Searches for Books - href: https://bookbounty-cl01tl.boreal-beaufort.ts.net - siteMonitor: http://book-bounty.book-bounty:80 - statusStyle: dot - - LidaTube: - icon: https://raw.githubusercontent.com/TheWicklowWolf/LidaTube/main/src/static/lidatube.png - description: Searches for Music - href: https://lidatube-cl01tl.boreal-beaufort.ts.net - siteMonitor: http://lidatube.lidatube:80 - statusStyle: dot bookmarks.yaml: | - External Services: - Github: diff --git a/clusters/cl01tl/applications/readarr-audiobooks/Chart.yaml b/clusters/cl01tl/applications/readarr-audiobooks/Chart.yaml deleted file mode 100644 index 7d8e334ba..000000000 --- a/clusters/cl01tl/applications/readarr-audiobooks/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -name: readarr-audiobooks -version: 1.0.0 -description: Readarr Audioooks -keywords: - - readarr-audiobooks - - servarr - - audiobooks - - metrics -home: https://wiki.alexlebens.dev/doc/readarr-5P2VHPUOLx -sources: - - https://github.com/Readarr/Readarr - - https://github.com/cloudnative-pg/cloudnative-pg - - https://github.com/onedr0p/containers/pkgs/container/readarr-develop - - https://github.com/onedr0p/exportarr/pkgs/container/exportarr - - https://github.com/bjw-s/helm-charts/tree/main/charts/other/app-template - - https://github.com/alexlebens/helm-charts/charts/postgres-cluster -maintainers: - - name: alexlebensv -dependencies: - - name: app-template - alias: readarr-audiobooks - repository: https://bjw-s.github.io/helm-charts/ - version: 3.5.1 - - name: postgres-cluster - alias: postgres-16-cluster - version: 3.19.0 - repository: http://alexlebens.github.io/helm-charts -icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/readarr.png -appVersion: 0.3.32.2587 diff --git a/clusters/cl01tl/applications/readarr-audiobooks/templates/external-secret.yaml b/clusters/cl01tl/applications/readarr-audiobooks/templates/external-secret.yaml deleted file mode 100644 index 3c0d52794..000000000 --- a/clusters/cl01tl/applications/readarr-audiobooks/templates/external-secret.yaml +++ /dev/null @@ -1,89 +0,0 @@ -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: readarr-audiobooks-config-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: readarr-audiobooks-config-backup-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: backup - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - target: - template: - mergePolicy: Merge - engineVersion: v2 - data: - RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/readarr-audiobooks/readarr-audiobooks-config" - data: - - secretKey: BUCKET_ENDPOINT - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: S3_BUCKET_ENDPOINT - - secretKey: RESTIC_PASSWORD - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: RESTIC_PASSWORD - - secretKey: AWS_DEFAULT_REGION - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: AWS_DEFAULT_REGION - - secretKey: AWS_ACCESS_KEY_ID - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: access_key - - secretKey: AWS_SECRET_ACCESS_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: secret_key - ---- -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: readarr-audiobooks-postgresql-16-cluster-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: readarr-audiobooks-postgresql-16-cluster-backup-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: database - app.kubernetes.io/part-of: {{ .Release.Name }} -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/applications/readarr-audiobooks/templates/persistent-volume-claim.yaml b/clusters/cl01tl/applications/readarr-audiobooks/templates/persistent-volume-claim.yaml deleted file mode 100644 index 7b33c05f8..000000000 --- a/clusters/cl01tl/applications/readarr-audiobooks/templates/persistent-volume-claim.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: readarr-audiobooks-nfs-storage - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: readarr-audiobooks-nfs-storage - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: storage - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - volumeName: readarr-audiobooks-nfs-storage - storageClassName: nfs-client - accessModes: - - ReadWriteMany - resources: - requests: - storage: 1Gi diff --git a/clusters/cl01tl/applications/readarr-audiobooks/templates/persistent-volume.yaml b/clusters/cl01tl/applications/readarr-audiobooks/templates/persistent-volume.yaml deleted file mode 100644 index 4c738451f..000000000 --- a/clusters/cl01tl/applications/readarr-audiobooks/templates/persistent-volume.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v1 -kind: PersistentVolume -metadata: - name: readarr-audiobooks-nfs-storage - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: readarr-audiobooks-nfs-storage - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: storage - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - persistentVolumeReclaimPolicy: Retain - storageClassName: nfs-client - capacity: - storage: 1Gi - accessModes: - - ReadWriteMany - nfs: - path: /volume2/Storage - server: synologybond.alexlebens.net - mountOptions: - - vers=4 - - minorversion=1 - - noac diff --git a/clusters/cl01tl/applications/readarr-audiobooks/templates/replication-source.yaml b/clusters/cl01tl/applications/readarr-audiobooks/templates/replication-source.yaml deleted file mode 100644 index 7c2ce95e4..000000000 --- a/clusters/cl01tl/applications/readarr-audiobooks/templates/replication-source.yaml +++ /dev/null @@ -1,37 +0,0 @@ -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: readarr-audiobooks-config-backup-source - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: readarr-audiobooks-config-backup-source - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: backup - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - sourcePVC: readarr-audiobooks-config - trigger: - schedule: 0 0 */3 * * - restic: - pruneIntervalDays: 30 - repository: readarr-audiobooks-config-backup-secret - retain: - hourly: 1 - daily: 1 - weekly: 1 - monthly: 2 - yearly: 4 - moverSecurityContext: - runAsUser: 568 - runAsGroup: 568 - fsGroup: 568 - fsGroupChangePolicy: OnRootMismatch - supplementalGroups: - - 44 - - 100 - - 109 - - 65539 - copyMethod: Snapshot - storageClassName: ceph-block-delete - volumeSnapshotClassName: ceph-blockpool-snapshot diff --git a/clusters/cl01tl/applications/readarr-audiobooks/templates/service-monitor.yaml b/clusters/cl01tl/applications/readarr-audiobooks/templates/service-monitor.yaml deleted file mode 100644 index ee04a02fc..000000000 --- a/clusters/cl01tl/applications/readarr-audiobooks/templates/service-monitor.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: readarr-audiobooks - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: readarr-audiobooks - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: metrics - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - selector: - matchLabels: - app.kubernetes.io/name: readarr-audiobooks - app.kubernetes.io/instance: {{ .Release.Name }} - endpoints: - - port: metrics - interval: 3m - scrapeTimeout: 1m - path: /metrics diff --git a/clusters/cl01tl/applications/readarr-audiobooks/values.yaml b/clusters/cl01tl/applications/readarr-audiobooks/values.yaml deleted file mode 100644 index 1bdae40c5..000000000 --- a/clusters/cl01tl/applications/readarr-audiobooks/values.yaml +++ /dev/null @@ -1,168 +0,0 @@ -readarr-audiobooks: - controllers: - main: - type: deployment - replicas: 1 - strategy: Recreate - revisionHistoryLimit: 3 - pod: - securityContext: - runAsUser: 568 - runAsGroup: 568 - fsGroup: 568 - fsGroupChangePolicy: OnRootMismatch - supplementalGroups: - - 44 - - 100 - - 109 - - 65539 - containers: - main: - image: - repository: ghcr.io/onedr0p/readarr-develop - tag: 0.3.32.2587 - pullPolicy: IfNotPresent - env: - - name: TZ - value: US/Central - - name: READARR__POSTGRES_MAIN_DB - value: readarr-main - - name: READARR__POSTGRES_LOG_DB - value: readarr-log - - name: READARR__POSTGRES_CACHE_DB - value: readarr-cache - - name: READARR__POSTGRES_HOST - valueFrom: - secretKeyRef: - name: readarr-audiobooks-postgresql-16-cluster-app - key: host - - name: READARR__POSTGRES_PORT - valueFrom: - secretKeyRef: - name: readarr-audiobooks-postgresql-16-cluster-app - key: port - - name: READARR__POSTGRES_USER - valueFrom: - secretKeyRef: - name: readarr-audiobooks-postgresql-16-cluster-app - key: username - - name: READARR__POSTGRES_PASSWORD - valueFrom: - secretKeyRef: - name: readarr-audiobooks-postgresql-16-cluster-app - key: password - probes: - liveness: - enabled: false - custom: true - spec: - exec: - command: - - /usr/bin/env - - bash - - -c - - curl --fail localhost:8787/api/v1/system/status?apiKey=`IFS=\> && while - read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` - failureThreshold: 5 - initialDelaySeconds: 60 - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 10 - resources: - requests: - cpu: 100m - memory: 256Mi - metrics: - image: - repository: ghcr.io/onedr0p/exportarr - tag: v2.0.1 - pullPolicy: IfNotPresent - args: ["readarr"] - env: - - name: URL - value: http://localhost - - name: CONFIG - value: /config/config.xml - - name: PORT - value: 9796 - - name: ENABLE_ADDITIONAL_METRICS - value: false - - name: ENABLE_UNKNOWN_QUEUE_ITEMS - value: false - resources: - requests: - cpu: 100m - memory: 256Mi - serviceAccount: - create: true - service: - main: - controller: main - ports: - http: - port: 80 - targetPort: 8787 - protocol: HTTP - metrics: - port: 9796 - targetPort: 9796 - protocol: TCP - ingress: - tailscale: - enabled: true - className: tailscale - hosts: - - host: readarr-audiobooks-cl01tl - paths: - - path: / - pathType: Prefix - service: - name: readarr-audiobooks - port: 80 - tls: - - hosts: - - readarr-audiobooks-cl01tl - persistence: - config: - storageClass: ceph-block - accessMode: ReadWriteOnce - size: 20Gi - retain: true - advancedMounts: - main: - main: - - path: /config - readOnly: false - metrics: - - path: /config - readOnly: true - media: - existingClaim: readarr-audiobooks-nfs-storage - advancedMounts: - main: - main: - - path: /mnt/store - readOnly: false -postgres-16-cluster: - mode: standalone - cluster: - walStorage: - storageClass: local-path - storage: - storageClass: local-path - monitoring: - enabled: true - initdb: - database: app - owner: app - postInitSQL: - - CREATE DATABASE "readarr-main" OWNER "app"; - - CREATE DATABASE "readarr-log" OWNER "app"; - - CREATE DATABASE "readarr-cache" OWNER app; - backup: - enabled: true - endpointURL: https://nyc3.digitaloceanspaces.com - destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/readarr-audiobooks/readarr-audiobooks-postgresql-16-cluster - endpointCredentials: readarr-audiobooks-postgresql-16-cluster-backup-secret - backupIndex: 1 - retentionPolicy: "7d" diff --git a/clusters/cl01tl/applications/readarr-books/Chart.yaml b/clusters/cl01tl/applications/readarr-books/Chart.yaml deleted file mode 100644 index bc5c96658..000000000 --- a/clusters/cl01tl/applications/readarr-books/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -name: readarr-books -version: 1.0.0 -description: Readarr Books -keywords: - - readarr - - servarr - - books - - metrics -home: https://wiki.alexlebens.dev/doc/readarr-5P2VHPUOLx -sources: - - https://github.com/Readarr/Readarr - - https://github.com/cloudnative-pg/cloudnative-pg - - https://github.com/onedr0p/containers/pkgs/container/readarr-develop - - https://github.com/onedr0p/exportarr/pkgs/container/exportarr - - https://github.com/bjw-s/helm-charts/tree/main/charts/other/app-template - - https://github.com/alexlebens/helm-charts/charts/postgres-cluster -maintainers: - - name: alexlebens -dependencies: - - name: app-template - alias: readarr-books - repository: https://bjw-s.github.io/helm-charts/ - version: 3.5.1 - - name: postgres-cluster - alias: postgres-16-cluster - version: 3.19.0 - repository: http://alexlebens.github.io/helm-charts -icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/readarr.png -appVersion: 0.3.32.2587 diff --git a/clusters/cl01tl/applications/readarr-books/templates/external-secret.yaml b/clusters/cl01tl/applications/readarr-books/templates/external-secret.yaml deleted file mode 100644 index 40463cf84..000000000 --- a/clusters/cl01tl/applications/readarr-books/templates/external-secret.yaml +++ /dev/null @@ -1,89 +0,0 @@ -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: readarr-books-config-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: readarr-books-config-backup-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: backup - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - target: - template: - mergePolicy: Merge - engineVersion: v2 - data: - RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/readarr-books/readarr-books-config" - data: - - secretKey: BUCKET_ENDPOINT - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: S3_BUCKET_ENDPOINT - - secretKey: RESTIC_PASSWORD - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: RESTIC_PASSWORD - - secretKey: AWS_DEFAULT_REGION - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/volsync/restic/config - metadataPolicy: None - property: AWS_DEFAULT_REGION - - secretKey: AWS_ACCESS_KEY_ID - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: access_key - - secretKey: AWS_SECRET_ACCESS_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: secret_key - ---- -apiVersion: external-secrets.io/v1beta1 -kind: ExternalSecret -metadata: - name: readarr-books-postgresql-16-cluster-backup-secret - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: readarr-books-postgresql-16-cluster-backup-secret - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: database - app.kubernetes.io/part-of: {{ .Release.Name }} -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/applications/readarr-books/templates/persistent-volume-claim.yaml b/clusters/cl01tl/applications/readarr-books/templates/persistent-volume-claim.yaml deleted file mode 100644 index 8fef39bae..000000000 --- a/clusters/cl01tl/applications/readarr-books/templates/persistent-volume-claim.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: readarr-books-nfs-storage - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: readarr-books-nfs-storage - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: storage - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - volumeName: readarr-books-nfs-storage - storageClassName: nfs-client - accessModes: - - ReadWriteMany - resources: - requests: - storage: 1Gi diff --git a/clusters/cl01tl/applications/readarr-books/templates/persistent-volume.yaml b/clusters/cl01tl/applications/readarr-books/templates/persistent-volume.yaml deleted file mode 100644 index 7ac108c47..000000000 --- a/clusters/cl01tl/applications/readarr-books/templates/persistent-volume.yaml +++ /dev/null @@ -1,25 +0,0 @@ -apiVersion: v1 -kind: PersistentVolume -metadata: - name: readarr-books-nfs-storage - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: readarr-books-nfs-storage - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: storage - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - persistentVolumeReclaimPolicy: Retain - storageClassName: nfs-client - capacity: - storage: 1Gi - accessModes: - - ReadWriteMany - nfs: - path: /volume2/Storage - server: synologybond.alexlebens.net - mountOptions: - - vers=4 - - minorversion=1 - - noac diff --git a/clusters/cl01tl/applications/readarr-books/templates/prometheus-rule.yaml b/clusters/cl01tl/applications/readarr-books/templates/prometheus-rule.yaml deleted file mode 100644 index 4ed2626ec..000000000 --- a/clusters/cl01tl/applications/readarr-books/templates/prometheus-rule.yaml +++ /dev/null @@ -1,34 +0,0 @@ -apiVersion: monitoring.coreos.com/v1 -kind: PrometheusRule -metadata: - name: readarr-books - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: readarr-books - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: metrics - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - groups: - - name: readarr-books - rules: - - alert: ExportarrAbsent - annotations: - description: Readarr Books Exportarr has disappeared from Prometheus - service discovery. - summary: Exportarr is down. - expr: | - absent(up{job=~".*readarr_books.*"} == 1) - for: 5m - labels: - severity: critical - - alert: ReadarrBooksDown - annotations: - description: Readarr Books service is down. - summary: Readarr Books is down. - expr: | - readarr_books_system_status{job=~".*readarr_books.*"} == 0 - for: 5m - labels: - severity: critical diff --git a/clusters/cl01tl/applications/readarr-books/templates/replication-source.yaml b/clusters/cl01tl/applications/readarr-books/templates/replication-source.yaml deleted file mode 100644 index 91cc9d92e..000000000 --- a/clusters/cl01tl/applications/readarr-books/templates/replication-source.yaml +++ /dev/null @@ -1,37 +0,0 @@ -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: readarr-books-config-backup-source - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: readarr-books-config-backup-source - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: backup - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - sourcePVC: readarr-books-config - trigger: - schedule: 0 0 */3 * * - restic: - pruneIntervalDays: 30 - repository: readarr-books-config-backup-secret - retain: - hourly: 1 - daily: 1 - weekly: 1 - monthly: 2 - yearly: 4 - moverSecurityContext: - runAsUser: 568 - runAsGroup: 568 - fsGroup: 568 - fsGroupChangePolicy: OnRootMismatch - supplementalGroups: - - 44 - - 100 - - 109 - - 65539 - copyMethod: Snapshot - storageClassName: ceph-block-delete - volumeSnapshotClassName: ceph-blockpool-snapshot diff --git a/clusters/cl01tl/applications/readarr-books/templates/service-monitor.yaml b/clusters/cl01tl/applications/readarr-books/templates/service-monitor.yaml deleted file mode 100644 index bf089c6cc..000000000 --- a/clusters/cl01tl/applications/readarr-books/templates/service-monitor.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: readarr-books - namespace: {{ .Release.Namespace }} - labels: - app.kubernetes.io/name: readarr-books - app.kubernetes.io/instance: {{ .Release.Name }} - app.kubernetes.io/version: {{ .Chart.AppVersion }} - app.kubernetes.io/component: metrics - app.kubernetes.io/part-of: {{ .Release.Name }} -spec: - selector: - matchLabels: - app.kubernetes.io/name: readarr-books - app.kubernetes.io/instance: {{ .Release.Name }} - endpoints: - - port: metrics - interval: 3m - scrapeTimeout: 1m - path: /metrics diff --git a/clusters/cl01tl/applications/readarr-books/values.yaml b/clusters/cl01tl/applications/readarr-books/values.yaml deleted file mode 100644 index 4c86d2639..000000000 --- a/clusters/cl01tl/applications/readarr-books/values.yaml +++ /dev/null @@ -1,168 +0,0 @@ -readarr-books: - controllers: - main: - type: deployment - replicas: 1 - strategy: Recreate - revisionHistoryLimit: 3 - pod: - securityContext: - runAsUser: 568 - runAsGroup: 568 - fsGroup: 568 - fsGroupChangePolicy: OnRootMismatch - supplementalGroups: - - 44 - - 100 - - 109 - - 65539 - containers: - main: - image: - repository: ghcr.io/onedr0p/readarr-develop - tag: 0.3.32.2587 - pullPolicy: IfNotPresent - env: - - name: TZ - value: US/Central - - name: READARR__POSTGRES_MAIN_DB - value: readarr-main - - name: READARR__POSTGRES_LOG_DB - value: readarr-log - - name: READARR__POSTGRES_CACHE_DB - value: readarr-cache - - name: READARR__POSTGRES_HOST - valueFrom: - secretKeyRef: - name: readarr-books-postgresql-16-cluster-app - key: host - - name: READARR__POSTGRES_PORT - valueFrom: - secretKeyRef: - name: readarr-books-postgresql-16-cluster-app - key: port - - name: READARR__POSTGRES_USER - valueFrom: - secretKeyRef: - name: readarr-books-postgresql-16-cluster-app - key: username - - name: READARR__POSTGRES_PASSWORD - valueFrom: - secretKeyRef: - name: readarr-books-postgresql-16-cluster-app - key: password - probes: - liveness: - enabled: false - custom: true - spec: - exec: - command: - - /usr/bin/env - - bash - - -c - - curl --fail localhost:8787/api/v1/system/status?apiKey=`IFS=\> && while - read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml` - failureThreshold: 5 - initialDelaySeconds: 60 - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 10 - resources: - requests: - cpu: 100m - memory: 256Mi - metrics: - image: - repository: ghcr.io/onedr0p/exportarr - tag: v2.0.1 - pullPolicy: IfNotPresent - args: ["readarr"] - env: - - name: URL - value: http://localhost - - name: CONFIG - value: /config/config.xml - - name: PORT - value: 9796 - - name: ENABLE_ADDITIONAL_METRICS - value: false - - name: ENABLE_UNKNOWN_QUEUE_ITEMS - value: false - resources: - requests: - cpu: 100m - memory: 256Mi - serviceAccount: - create: true - service: - main: - controller: main - ports: - http: - port: 80 - targetPort: 8787 - protocol: HTTP - metrics: - port: 9796 - targetPort: 9796 - protocol: TCP - ingress: - tailscale: - enabled: true - className: tailscale - hosts: - - host: readarr-books-cl01tl - paths: - - path: / - pathType: Prefix - service: - name: readarr-books - port: 80 - tls: - - hosts: - - readarr-books-cl01tl - persistence: - config: - storageClass: ceph-block - accessMode: ReadWriteOnce - size: 20Gi - retain: true - advancedMounts: - main: - main: - - path: /config - readOnly: false - metrics: - - path: /config - readOnly: true - media: - existingClaim: readarr-books-nfs-storage - advancedMounts: - main: - main: - - path: /mnt/store - readOnly: false -postgres-16-cluster: - mode: standalone - cluster: - walStorage: - storageClass: local-path - storage: - storageClass: local-path - monitoring: - enabled: true - initdb: - database: app - owner: app - postInitSQL: - - CREATE DATABASE "readarr-main" OWNER "app"; - - CREATE DATABASE "readarr-log" OWNER "app"; - - CREATE DATABASE "readarr-cache" OWNER app; - backup: - enabled: true - endpointURL: https://nyc3.digitaloceanspaces.com - destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/readarr-books/readarr-books-postgresql-16-cluster - endpointCredentials: readarr-books-postgresql-16-cluster-backup-secret - backupIndex: 1 - retentionPolicy: "7d"