diff --git a/clusters/cl01tl/manifests/blocky/ConfigMap-blocky.yaml b/clusters/cl01tl/manifests/blocky/ConfigMap-blocky.yaml index 64b0ce45c..416e97369 100644 --- a/clusters/cl01tl/manifests/blocky/ConfigMap-blocky.yaml +++ b/clusters/cl01tl/manifests/blocky/ConfigMap-blocky.yaml @@ -146,7 +146,6 @@ data: sonarr IN CNAME traefik-cl01tl sonarr-4k IN CNAME traefik-cl01tl sonarr-anime IN CNAME traefik-cl01tl - soulsync IN CNAME traefik-cl01tl stalwart IN CNAME traefik-cl01tl tautulli IN CNAME traefik-cl01tl tdarr IN CNAME traefik-cl01tl diff --git a/clusters/cl01tl/manifests/blocky/Deployment-blocky.yaml b/clusters/cl01tl/manifests/blocky/Deployment-blocky.yaml index fe9b5a376..522448a10 100644 --- a/clusters/cl01tl/manifests/blocky/Deployment-blocky.yaml +++ b/clusters/cl01tl/manifests/blocky/Deployment-blocky.yaml @@ -22,7 +22,7 @@ spec: template: metadata: annotations: - checksum/configMaps: 9a3603c737b118606d688be17dbdafaac878cfb4e20fc072a65f466620352f23 + checksum/configMaps: f4cf29b8c5a524f1c2697c0a1b442a5e6e5e5981b2283c61004a150bed323cf8 labels: app.kubernetes.io/controller: main app.kubernetes.io/instance: blocky diff --git a/clusters/cl01tl/manifests/gatus/ConfigMap-gatus.yaml b/clusters/cl01tl/manifests/gatus/ConfigMap-gatus.yaml index 56683b202..2e1a80a27 100644 --- a/clusters/cl01tl/manifests/gatus/ConfigMap-gatus.yaml +++ b/clusters/cl01tl/manifests/gatus/ConfigMap-gatus.yaml @@ -590,15 +590,6 @@ data: interval: 30s name: rayflume url: https://rayflume.alexlebens.net - - alerts: - - type: ntfy - conditions: - - '[STATUS] == 200' - - '[CERTIFICATE_EXPIRATION] > 240h' - group: core - interval: 30s - name: soulsync - url: https://soulsync.alexlebens.net - alerts: - type: ntfy conditions: diff --git a/clusters/cl01tl/manifests/gatus/Deployment-gatus.yaml b/clusters/cl01tl/manifests/gatus/Deployment-gatus.yaml index 92666c616..5e08d1989 100644 --- a/clusters/cl01tl/manifests/gatus/Deployment-gatus.yaml +++ b/clusters/cl01tl/manifests/gatus/Deployment-gatus.yaml @@ -26,7 +26,7 @@ spec: app.kubernetes.io/name: gatus app.kubernetes.io/instance: gatus annotations: - checksum/config: a27bce6e839f41833f0b751d9d88ab35de7db50bef8812d5e7d4fecb1c9eab92 + checksum/config: 76d13f6a2620c4704c4b4f9f061dc4bfc4b281a9f17f03f3135f1419812ba734 spec: serviceAccountName: default automountServiceAccountToken: false diff --git a/clusters/cl01tl/manifests/homepage/ConfigMap-homepage.yaml b/clusters/cl01tl/manifests/homepage/ConfigMap-homepage.yaml index 8b28d3d5b..a03ff7986 100644 --- a/clusters/cl01tl/manifests/homepage/ConfigMap-homepage.yaml +++ b/clusters/cl01tl/manifests/homepage/ConfigMap-homepage.yaml @@ -600,12 +600,6 @@ data: href: https://lidatube.alexlebens.net siteMonitor: http://lidatube.lidatube:80 statusStyle: dot - - SoulSync: - icon: sh-soulsync.webp - description: Playlist Sync - href: https://soulsync.alexlebens.net - siteMonitor: http://soulsync.soulsync:80 - statusStyle: dot - slskd: icon: sh-slskd.webp description: slskd diff --git a/clusters/cl01tl/manifests/homepage/Deployment-homepage.yaml b/clusters/cl01tl/manifests/homepage/Deployment-homepage.yaml index 0d070cfc9..11aacc77d 100644 --- a/clusters/cl01tl/manifests/homepage/Deployment-homepage.yaml +++ b/clusters/cl01tl/manifests/homepage/Deployment-homepage.yaml @@ -24,7 +24,7 @@ spec: template: metadata: annotations: - checksum/configMaps: fa7257eb82e808fc51a47d8d063b49a933662c94a1c712587c420152b7679dc9 + checksum/configMaps: a889794bd37fb32d9320e69d956a25885d128590f27cdc8ee5bf76fb0b671b90 checksum/secrets: d3ba83f111cd32f92c909268c55ad8bbd4f9e299b74b35b33c1a011180d8b378 labels: app.kubernetes.io/controller: main diff --git a/clusters/cl01tl/manifests/soulsync/Deployment-soulsync.yaml b/clusters/cl01tl/manifests/soulsync/Deployment-soulsync.yaml deleted file mode 100644 index 1a40bf895..000000000 --- a/clusters/cl01tl/manifests/soulsync/Deployment-soulsync.yaml +++ /dev/null @@ -1,123 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: soulsync - labels: - app.kubernetes.io/controller: main - app.kubernetes.io/instance: soulsync - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: soulsync - helm.sh/chart: soulsync-4.5.0 - namespace: soulsync -spec: - revisionHistoryLimit: 3 - replicas: 1 - strategy: - type: Recreate - selector: - matchLabels: - app.kubernetes.io/controller: main - app.kubernetes.io/name: soulsync - app.kubernetes.io/instance: soulsync - template: - metadata: - labels: - app.kubernetes.io/controller: main - app.kubernetes.io/instance: soulsync - app.kubernetes.io/name: soulsync - spec: - enableServiceLinks: false - serviceAccountName: default - automountServiceAccountToken: true - hostIPC: false - hostNetwork: false - hostPID: false - dnsPolicy: ClusterFirst - initContainers: - - command: - - /bin/sh - - -ec - - | - echo ">> Coping files ..." - ls /tmp - cp -fv /tmp/config.json /app/config/config.json - echo ">> Files in config:" - ls /app/config - image: busybox:1.37.0 - imagePullPolicy: IfNotPresent - name: init-copy-config - resources: - requests: - cpu: 10m - memory: 128Mi - volumeMounts: - - mountPath: /app/config - name: config - - mountPath: /tmp/config.json - mountPropagation: None - name: secret - readOnly: true - subPath: config.json - containers: - - env: - - name: TZ - value: US/Central - - name: PUID - value: "1000" - - name: PGID - value: "1000" - - name: FLASK_ENV - value: production - - name: PYTHONPATH - value: /app - - name: SOULSYNC_CONFIG_PATH - value: /app/config/config.json - image: boulderbadgedad/soulsync:latest@sha256:da1217990e8d51af0bcd4ff64d13b67662226c448ba49ff2446db51c4806c924 - imagePullPolicy: IfNotPresent - livenessProbe: - exec: - command: - - CMD - - curl - - -f - - http://localhost:8888/ - failureThreshold: 5 - initialDelaySeconds: 60 - periodSeconds: 30 - successThreshold: 1 - timeoutSeconds: 10 - name: main - resources: - requests: - cpu: 100m - memory: 512Mi - volumeMounts: - - mountPath: /app/config - name: config - - mountPath: /app/database - name: database - - mountPath: /app/downloads - name: downloads - - mountPath: /music - name: music - readOnly: true - - mountPath: /app/Transfer - name: transfer - volumes: - - name: config - persistentVolumeClaim: - claimName: soulsync-config - - name: database - persistentVolumeClaim: - claimName: soulsync-database - - name: downloads - persistentVolumeClaim: - claimName: soulsync-slskd-nfs-storage - - name: music - persistentVolumeClaim: - claimName: soulsync-music-nfs-storage - - name: secret - secret: - secretName: soulsync-config-secret - - emptyDir: {} - name: transfer diff --git a/clusters/cl01tl/manifests/soulsync/ExternalSecret-soulsync-config-backup-secret-external.yaml b/clusters/cl01tl/manifests/soulsync/ExternalSecret-soulsync-config-backup-secret-external.yaml deleted file mode 100644 index 1a9c8f641..000000000 --- a/clusters/cl01tl/manifests/soulsync/ExternalSecret-soulsync-config-backup-secret-external.yaml +++ /dev/null @@ -1,58 +0,0 @@ -apiVersion: external-secrets.io/v1 -kind: ExternalSecret -metadata: - name: soulsync-config-backup-secret-external - namespace: soulsync - labels: - helm.sh/chart: volsync-target-config-0.7.0 - app.kubernetes.io/instance: soulsync - app.kubernetes.io/part-of: soulsync - app.kubernetes.io/version: "0.7.0" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: soulsync-config-backup-secret-external -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - target: - template: - mergePolicy: Merge - engineVersion: v2 - data: - RESTIC_REPOSITORY: "{{ .BUCKET_ENDPOINT }}/soulsync/soulsync-config" - data: - - secretKey: BUCKET_ENDPOINT - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /volsync/restic/digital-ocean - metadataPolicy: None - property: BUCKET_ENDPOINT - - secretKey: RESTIC_PASSWORD - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /volsync/restic/digital-ocean - metadataPolicy: None - property: RESTIC_PASSWORD - - secretKey: AWS_DEFAULT_REGION - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - 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: AWS_ACCESS_KEY_ID - - secretKey: AWS_SECRET_ACCESS_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: AWS_SECRET_ACCESS_KEY diff --git a/clusters/cl01tl/manifests/soulsync/ExternalSecret-soulsync-config-secret.yaml b/clusters/cl01tl/manifests/soulsync/ExternalSecret-soulsync-config-secret.yaml deleted file mode 100644 index bc3fc2258..000000000 --- a/clusters/cl01tl/manifests/soulsync/ExternalSecret-soulsync-config-secret.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: external-secrets.io/v1 -kind: ExternalSecret -metadata: - name: soulsync-config-secret - namespace: soulsync - labels: - app.kubernetes.io/name: soulsync-config-secret - app.kubernetes.io/instance: soulsync - app.kubernetes.io/part-of: soulsync -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - data: - - secretKey: config.json - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /cl01tl/soulsync/config - metadataPolicy: None - property: config.json diff --git a/clusters/cl01tl/manifests/soulsync/ExternalSecret-soulsync-database-backup-secret-external.yaml b/clusters/cl01tl/manifests/soulsync/ExternalSecret-soulsync-database-backup-secret-external.yaml deleted file mode 100644 index 04d486e5f..000000000 --- a/clusters/cl01tl/manifests/soulsync/ExternalSecret-soulsync-database-backup-secret-external.yaml +++ /dev/null @@ -1,58 +0,0 @@ -apiVersion: external-secrets.io/v1 -kind: ExternalSecret -metadata: - name: soulsync-database-backup-secret-external - namespace: soulsync - labels: - helm.sh/chart: volsync-target-database-0.7.0 - app.kubernetes.io/instance: soulsync - app.kubernetes.io/part-of: soulsync - app.kubernetes.io/version: "0.7.0" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: soulsync-database-backup-secret-external -spec: - secretStoreRef: - kind: ClusterSecretStore - name: vault - target: - template: - mergePolicy: Merge - engineVersion: v2 - data: - RESTIC_REPOSITORY: "{{ .BUCKET_ENDPOINT }}/soulsync/soulsync-database" - data: - - secretKey: BUCKET_ENDPOINT - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /volsync/restic/digital-ocean - metadataPolicy: None - property: BUCKET_ENDPOINT - - secretKey: RESTIC_PASSWORD - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /volsync/restic/digital-ocean - metadataPolicy: None - property: RESTIC_PASSWORD - - secretKey: AWS_DEFAULT_REGION - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - 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: AWS_ACCESS_KEY_ID - - secretKey: AWS_SECRET_ACCESS_KEY - remoteRef: - conversionStrategy: Default - decodingStrategy: None - key: /digital-ocean/home-infra/volsync-backups - metadataPolicy: None - property: AWS_SECRET_ACCESS_KEY diff --git a/clusters/cl01tl/manifests/soulsync/HTTPRoute-soulsync.yaml b/clusters/cl01tl/manifests/soulsync/HTTPRoute-soulsync.yaml deleted file mode 100644 index 457ab22b2..000000000 --- a/clusters/cl01tl/manifests/soulsync/HTTPRoute-soulsync.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: gateway.networking.k8s.io/v1 -kind: HTTPRoute -metadata: - name: soulsync - labels: - app.kubernetes.io/instance: soulsync - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: soulsync - helm.sh/chart: soulsync-4.5.0 - namespace: soulsync -spec: - parentRefs: - - group: gateway.networking.k8s.io - kind: Gateway - name: traefik-gateway - namespace: traefik - hostnames: - - "soulsync.alexlebens.net" - rules: - - backendRefs: - - group: "" - kind: Service - name: soulsync - namespace: soulsync - port: 80 - weight: 100 - matches: - - path: - type: PathPrefix - value: / diff --git a/clusters/cl01tl/manifests/soulsync/PersistentVolume-soulsync-music-nfs-storage.yaml b/clusters/cl01tl/manifests/soulsync/PersistentVolume-soulsync-music-nfs-storage.yaml deleted file mode 100644 index 519bb0546..000000000 --- a/clusters/cl01tl/manifests/soulsync/PersistentVolume-soulsync-music-nfs-storage.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v1 -kind: PersistentVolume -metadata: - name: soulsync-music-nfs-storage - namespace: soulsync - labels: - app.kubernetes.io/name: soulsync-music-nfs-storage - app.kubernetes.io/instance: soulsync - app.kubernetes.io/part-of: soulsync -spec: - persistentVolumeReclaimPolicy: Retain - storageClassName: nfs-client - capacity: - storage: 1Gi - accessModes: - - ReadWriteMany - nfs: - path: /volume2/Storage/Music - server: synologybond.alexlebens.net - mountOptions: - - vers=4 - - minorversion=1 - - noac diff --git a/clusters/cl01tl/manifests/soulsync/PersistentVolume-soulsync-slskd-nfs-storage.yaml b/clusters/cl01tl/manifests/soulsync/PersistentVolume-soulsync-slskd-nfs-storage.yaml deleted file mode 100644 index 1de4a8f72..000000000 --- a/clusters/cl01tl/manifests/soulsync/PersistentVolume-soulsync-slskd-nfs-storage.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: v1 -kind: PersistentVolume -metadata: - name: soulsync-slskd-nfs-storage - namespace: soulsync - labels: - app.kubernetes.io/name: soulsync-slskd-nfs-storage - app.kubernetes.io/instance: soulsync - app.kubernetes.io/part-of: soulsync -spec: - persistentVolumeReclaimPolicy: Retain - storageClassName: nfs-client - capacity: - storage: 1Gi - accessModes: - - ReadWriteMany - nfs: - path: /volume2/Storage/slskd/Downloads - server: synologybond.alexlebens.net - mountOptions: - - vers=4 - - minorversion=1 - - noac diff --git a/clusters/cl01tl/manifests/soulsync/PersistentVolumeClaim-soulsync-config.yaml b/clusters/cl01tl/manifests/soulsync/PersistentVolumeClaim-soulsync-config.yaml deleted file mode 100644 index 76d1fad03..000000000 --- a/clusters/cl01tl/manifests/soulsync/PersistentVolumeClaim-soulsync-config.yaml +++ /dev/null @@ -1,17 +0,0 @@ -kind: PersistentVolumeClaim -apiVersion: v1 -metadata: - name: soulsync-config - labels: - app.kubernetes.io/instance: soulsync - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: soulsync - helm.sh/chart: soulsync-4.5.0 - namespace: soulsync -spec: - accessModes: - - "ReadWriteOnce" - resources: - requests: - storage: "10Gi" - storageClassName: "ceph-block" diff --git a/clusters/cl01tl/manifests/soulsync/PersistentVolumeClaim-soulsync-database.yaml b/clusters/cl01tl/manifests/soulsync/PersistentVolumeClaim-soulsync-database.yaml deleted file mode 100644 index 8839bc7e4..000000000 --- a/clusters/cl01tl/manifests/soulsync/PersistentVolumeClaim-soulsync-database.yaml +++ /dev/null @@ -1,17 +0,0 @@ -kind: PersistentVolumeClaim -apiVersion: v1 -metadata: - name: soulsync-database - labels: - app.kubernetes.io/instance: soulsync - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: soulsync - helm.sh/chart: soulsync-4.5.0 - namespace: soulsync -spec: - accessModes: - - "ReadWriteOnce" - resources: - requests: - storage: "10Gi" - storageClassName: "ceph-block" diff --git a/clusters/cl01tl/manifests/soulsync/PersistentVolumeClaim-soulsync-music-nfs-storage.yaml b/clusters/cl01tl/manifests/soulsync/PersistentVolumeClaim-soulsync-music-nfs-storage.yaml deleted file mode 100644 index ab45b88b1..000000000 --- a/clusters/cl01tl/manifests/soulsync/PersistentVolumeClaim-soulsync-music-nfs-storage.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: soulsync-music-nfs-storage - namespace: soulsync - labels: - app.kubernetes.io/name: soulsync-music-nfs-storage - app.kubernetes.io/instance: soulsync - app.kubernetes.io/part-of: soulsync -spec: - volumeName: soulsync-music-nfs-storage - storageClassName: nfs-client - accessModes: - - ReadWriteMany - resources: - requests: - storage: 1Gi diff --git a/clusters/cl01tl/manifests/soulsync/PersistentVolumeClaim-soulsync-slskd-nfs-storage.yaml b/clusters/cl01tl/manifests/soulsync/PersistentVolumeClaim-soulsync-slskd-nfs-storage.yaml deleted file mode 100644 index 0e837d7c4..000000000 --- a/clusters/cl01tl/manifests/soulsync/PersistentVolumeClaim-soulsync-slskd-nfs-storage.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: soulsync-slskd-nfs-storage - namespace: soulsync - labels: - app.kubernetes.io/name: soulsync-slskd-nfs-storage - app.kubernetes.io/instance: soulsync - app.kubernetes.io/part-of: soulsync -spec: - volumeName: soulsync-slskd-nfs-storage - storageClassName: nfs-client - accessModes: - - ReadWriteMany - resources: - requests: - storage: 1Gi diff --git a/clusters/cl01tl/manifests/soulsync/ReplicationSource-soulsync-config-backup-source-external.yaml b/clusters/cl01tl/manifests/soulsync/ReplicationSource-soulsync-config-backup-source-external.yaml deleted file mode 100644 index c66240cec..000000000 --- a/clusters/cl01tl/manifests/soulsync/ReplicationSource-soulsync-config-backup-source-external.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: soulsync-config-backup-source-external - namespace: soulsync - labels: - helm.sh/chart: volsync-target-config-0.7.0 - app.kubernetes.io/instance: soulsync - app.kubernetes.io/part-of: soulsync - app.kubernetes.io/version: "0.7.0" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: soulsync-config-backup -spec: - sourcePVC: soulsync-config - trigger: - schedule: 28 12 * * * - restic: - pruneIntervalDays: 7 - repository: soulsync-config-backup-secret-external - retain: - daily: 7 - hourly: 0 - monthly: 3 - weekly: 4 - yearly: 1 - copyMethod: Snapshot - storageClassName: ceph-block - volumeSnapshotClassName: ceph-blockpool-snapshot - cacheCapacity: 1Gi diff --git a/clusters/cl01tl/manifests/soulsync/ReplicationSource-soulsync-database-backup-source-external.yaml b/clusters/cl01tl/manifests/soulsync/ReplicationSource-soulsync-database-backup-source-external.yaml deleted file mode 100644 index fb726412b..000000000 --- a/clusters/cl01tl/manifests/soulsync/ReplicationSource-soulsync-database-backup-source-external.yaml +++ /dev/null @@ -1,29 +0,0 @@ -apiVersion: volsync.backube/v1alpha1 -kind: ReplicationSource -metadata: - name: soulsync-database-backup-source-external - namespace: soulsync - labels: - helm.sh/chart: volsync-target-database-0.7.0 - app.kubernetes.io/instance: soulsync - app.kubernetes.io/part-of: soulsync - app.kubernetes.io/version: "0.7.0" - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: soulsync-database-backup -spec: - sourcePVC: soulsync-database - trigger: - schedule: 30 12 * * * - restic: - pruneIntervalDays: 7 - repository: soulsync-database-backup-secret-external - retain: - daily: 7 - hourly: 0 - monthly: 3 - weekly: 4 - yearly: 1 - copyMethod: Snapshot - storageClassName: ceph-block - volumeSnapshotClassName: ceph-blockpool-snapshot - cacheCapacity: 1Gi diff --git a/clusters/cl01tl/manifests/soulsync/Service-soulsync.yaml b/clusters/cl01tl/manifests/soulsync/Service-soulsync.yaml deleted file mode 100644 index 34fa494bc..000000000 --- a/clusters/cl01tl/manifests/soulsync/Service-soulsync.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: soulsync - labels: - app.kubernetes.io/instance: soulsync - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: soulsync - app.kubernetes.io/service: soulsync - helm.sh/chart: soulsync-4.5.0 - namespace: soulsync -spec: - type: ClusterIP - ports: - - port: 80 - targetPort: 8008 - protocol: TCP - name: http - selector: - app.kubernetes.io/controller: main - app.kubernetes.io/instance: soulsync - app.kubernetes.io/name: soulsync