From a3d532de93c358f86d1be699a85bbdd29edc584f Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Sat, 9 May 2026 20:10:51 +0200 Subject: [PATCH 01/17] feat: Add slskd --- k8s-wheatley/qbittorrent/configmap.yaml | 11 +++++ k8s-wheatley/qbittorrent/deployments.yaml | 50 ++++++++++++++++++++- k8s-wheatley/qbittorrent/kustomization.yaml | 2 + k8s-wheatley/qbittorrent/pvc.yaml | 12 +++++ k8s-wheatley/qbittorrent/services.yaml | 12 +++++ 5 files changed, 85 insertions(+), 2 deletions(-) diff --git a/k8s-wheatley/qbittorrent/configmap.yaml b/k8s-wheatley/qbittorrent/configmap.yaml index 61c614d..847eb11 100644 --- a/k8s-wheatley/qbittorrent/configmap.yaml +++ b/k8s-wheatley/qbittorrent/configmap.yaml @@ -43,6 +43,17 @@ data: --- apiVersion: v1 kind: ConfigMap +metadata: + name: slskd-envs +data: + TZ: Europe/Amsterdam + PUID: "1000" + PGID: "1000" + SLSKD_HEADLESS: "true" + SLSKD_REMOTE_CONFIGURATION: "true" +--- +apiVersion: v1 +kind: ConfigMap metadata: name: unpackerr-envs data: diff --git a/k8s-wheatley/qbittorrent/deployments.yaml b/k8s-wheatley/qbittorrent/deployments.yaml index 5dba05a..1494284 100644 --- a/k8s-wheatley/qbittorrent/deployments.yaml +++ b/k8s-wheatley/qbittorrent/deployments.yaml @@ -21,16 +21,19 @@ spec: - name: gluetun image: ghcr.io/qdm12/gluetun ports: - - name: http + - name: qbittorrent-http containerPort: 8112 protocol: TCP + - name: slskd-http + containerPort: 5030 + protocol: TCP envFrom: - configMapRef: name: gluetun-envs volumeMounts: - mountPath: /dev/net/tun name: dev-tun - - mountPath: "/gluetun/wireguard" + - mountPath: /gluetun/wireguard name: gluetun-wgconfig readOnly: true - name: gluetun-scripts @@ -119,6 +122,46 @@ spec: capabilities: drop: - "ALL" + - name: slskd + image: docker.io/slskd/slskd + imagePullPolicy: IfNotPresent + envFrom: + - configMapRef: + name: slskd-envs + volumeMounts: + - mountPath: /config + name: slskd-config + - mountPath: /shared/media/downloads + name: nfs-media + securityContext: + seccompProfile: + type: RuntimeDefault + runAsUser: 1000 + runAsGroup: 1000 + allowPrivilegeEscalation: false + capabilities: + drop: + - "ALL" + - name: unpackerr + image: golift/unpackerr + imagePullPolicy: IfNotPresent + envFrom: + - configMapRef: + name: unpackerr-envs + - secretRef: + name: unpackerr-env-secrets + volumeMounts: + - mountPath: /shared/media/downloads + name: nfs-media + securityContext: + seccompProfile: + type: RuntimeDefault + runAsUser: 1000 + runAsGroup: 1000 + allowPrivilegeEscalation: false + capabilities: + drop: + - "ALL" volumes: - name: dev-tun hostPath: @@ -127,6 +170,9 @@ spec: - name: qbittorrent-config persistentVolumeClaim: claimName: qbittorrent-storage + - name: slskd-config + persistentVolumeClaim: + claimName: slskd-storage - name: gluetun-wgconfig secret: secretName: gluetun-wgconfig diff --git a/k8s-wheatley/qbittorrent/kustomization.yaml b/k8s-wheatley/qbittorrent/kustomization.yaml index 68bd0ef..1191c7f 100644 --- a/k8s-wheatley/qbittorrent/kustomization.yaml +++ b/k8s-wheatley/qbittorrent/kustomization.yaml @@ -37,3 +37,5 @@ images: newTag: v3.41.1@sha256:1a5bf4b4820a879cdf8d93d7ef0d2d963af56670c9ebff8981860b6804ebc8ab - name: docker.io/qbittorrentofficial/qbittorrent-nox newTag: 5.1.4-2@sha256:85fe2690f418dabffc4907276b3cdffcb7880c7114157b32f932d3b97bac45af + - name: docker.io/slskd/slskd + newTag: 0.25.1 diff --git a/k8s-wheatley/qbittorrent/pvc.yaml b/k8s-wheatley/qbittorrent/pvc.yaml index c352b02..4500768 100644 --- a/k8s-wheatley/qbittorrent/pvc.yaml +++ b/k8s-wheatley/qbittorrent/pvc.yaml @@ -10,3 +10,15 @@ spec: resources: requests: storage: 5Gi +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: slskd-storage +spec: + storageClassName: piraeus-lvmthin + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi diff --git a/k8s-wheatley/qbittorrent/services.yaml b/k8s-wheatley/qbittorrent/services.yaml index 323409e..79ffba4 100644 --- a/k8s-wheatley/qbittorrent/services.yaml +++ b/k8s-wheatley/qbittorrent/services.yaml @@ -10,3 +10,15 @@ spec: - port: 80 protocol: TCP targetPort: 8112 +--- +apiVersion: v1 +kind: Service +metadata: + name: slskd +spec: + selector: + app: slskd + ports: + - port: 80 + protocol: TCP + targetPort: 8112 From 96f08c8dfdbf6a3d99ccb24a2c763a15790d2fd1 Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Sat, 9 May 2026 20:14:02 +0200 Subject: [PATCH 02/17] fix: Shorten portname --- k8s-wheatley/qbittorrent/deployments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/k8s-wheatley/qbittorrent/deployments.yaml b/k8s-wheatley/qbittorrent/deployments.yaml index 1494284..132fd69 100644 --- a/k8s-wheatley/qbittorrent/deployments.yaml +++ b/k8s-wheatley/qbittorrent/deployments.yaml @@ -21,7 +21,7 @@ spec: - name: gluetun image: ghcr.io/qdm12/gluetun ports: - - name: qbittorrent-http + - name: qbit-http containerPort: 8112 protocol: TCP - name: slskd-http From 85af131c883620e6cd1942e125fe11b81db9b7f7 Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Sat, 9 May 2026 20:16:36 +0200 Subject: [PATCH 03/17] fix: Set less strict securityContext for slskd --- k8s-wheatley/qbittorrent/deployments.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/k8s-wheatley/qbittorrent/deployments.yaml b/k8s-wheatley/qbittorrent/deployments.yaml index 132fd69..01f61ff 100644 --- a/k8s-wheatley/qbittorrent/deployments.yaml +++ b/k8s-wheatley/qbittorrent/deployments.yaml @@ -136,12 +136,14 @@ spec: securityContext: seccompProfile: type: RuntimeDefault - runAsUser: 1000 - runAsGroup: 1000 allowPrivilegeEscalation: false capabilities: drop: - "ALL" + add: + - "CHOWN" + - "SETUID" + - "SETGID" - name: unpackerr image: golift/unpackerr imagePullPolicy: IfNotPresent From e3e9e3b6e79385376f8cdb417aa0a492ebf3ac05 Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Sat, 9 May 2026 20:21:01 +0200 Subject: [PATCH 04/17] fix: Set correct app port --- k8s-wheatley/qbittorrent/services.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/k8s-wheatley/qbittorrent/services.yaml b/k8s-wheatley/qbittorrent/services.yaml index 79ffba4..757bb5e 100644 --- a/k8s-wheatley/qbittorrent/services.yaml +++ b/k8s-wheatley/qbittorrent/services.yaml @@ -17,8 +17,8 @@ metadata: name: slskd spec: selector: - app: slskd + app: qbittorrent ports: - port: 80 protocol: TCP - targetPort: 8112 + targetPort: 5030 From d37318dbd5dc44c3ed04145cbb6df5a2265aecc0 Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Sat, 9 May 2026 20:26:40 +0200 Subject: [PATCH 05/17] feat: Add ingress --- k8s-wheatley/qbittorrent/ingress.yaml | 43 +++++++++++++++++++++ k8s-wheatley/qbittorrent/kustomization.yaml | 1 - k8s-wheatley/qbittorrent/services.yaml | 24 ------------ 3 files changed, 43 insertions(+), 25 deletions(-) delete mode 100644 k8s-wheatley/qbittorrent/services.yaml diff --git a/k8s-wheatley/qbittorrent/ingress.yaml b/k8s-wheatley/qbittorrent/ingress.yaml index 4b77fad..3721371 100644 --- a/k8s-wheatley/qbittorrent/ingress.yaml +++ b/k8s-wheatley/qbittorrent/ingress.yaml @@ -14,3 +14,46 @@ spec: - backendRefs: - name: qbittorrent port: 80 + +--- +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: qbittorrent-route +spec: + parentRefs: + - name: internal + namespace: kube-system + sectionName: https + hostnames: + - "slskd.wheatley.in" + rules: + - backendRefs: + - name: slskd + port: 80 + +--- +apiVersion: v1 +kind: Service +metadata: + name: qbittorrent +spec: + selector: + app: qbittorrent + ports: + - port: 80 + protocol: TCP + targetPort: 8112 + +--- +apiVersion: v1 +kind: Service +metadata: + name: slskd +spec: + selector: + app: qbittorrent + ports: + - port: 80 + protocol: TCP + targetPort: 5030 diff --git a/k8s-wheatley/qbittorrent/kustomization.yaml b/k8s-wheatley/qbittorrent/kustomization.yaml index 1191c7f..dfe93b6 100644 --- a/k8s-wheatley/qbittorrent/kustomization.yaml +++ b/k8s-wheatley/qbittorrent/kustomization.yaml @@ -10,7 +10,6 @@ resources: - ingress.yaml - pvc.yaml - secrets.yaml - - services.yaml - namespace.yaml patches: diff --git a/k8s-wheatley/qbittorrent/services.yaml b/k8s-wheatley/qbittorrent/services.yaml deleted file mode 100644 index 757bb5e..0000000 --- a/k8s-wheatley/qbittorrent/services.yaml +++ /dev/null @@ -1,24 +0,0 @@ ---- -apiVersion: v1 -kind: Service -metadata: - name: qbittorrent -spec: - selector: - app: qbittorrent - ports: - - port: 80 - protocol: TCP - targetPort: 8112 ---- -apiVersion: v1 -kind: Service -metadata: - name: slskd -spec: - selector: - app: qbittorrent - ports: - - port: 80 - protocol: TCP - targetPort: 5030 From 1271ce3e91360598b10c79b3d755ab37ff7c9b8d Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Sat, 9 May 2026 20:27:44 +0200 Subject: [PATCH 06/17] fix: Use unique httproute name --- k8s-wheatley/qbittorrent/ingress.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/k8s-wheatley/qbittorrent/ingress.yaml b/k8s-wheatley/qbittorrent/ingress.yaml index 3721371..e599673 100644 --- a/k8s-wheatley/qbittorrent/ingress.yaml +++ b/k8s-wheatley/qbittorrent/ingress.yaml @@ -19,7 +19,7 @@ spec: apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: - name: qbittorrent-route + name: slskd-route spec: parentRefs: - name: internal From ea84f908d2b14bc14b72f137091b9d7e8466541f Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Sat, 9 May 2026 21:00:11 +0200 Subject: [PATCH 07/17] feat: Enable Gluetun API --- k8s-wheatley/qbittorrent/configmap.yaml | 3 ++ k8s-wheatley/qbittorrent/deployments.yaml | 22 ++------------ k8s-wheatley/qbittorrent/secrets.yaml | 35 +++++++++++++++++++++++ 3 files changed, 40 insertions(+), 20 deletions(-) diff --git a/k8s-wheatley/qbittorrent/configmap.yaml b/k8s-wheatley/qbittorrent/configmap.yaml index 847eb11..68e2270 100644 --- a/k8s-wheatley/qbittorrent/configmap.yaml +++ b/k8s-wheatley/qbittorrent/configmap.yaml @@ -51,6 +51,9 @@ data: PGID: "1000" SLSKD_HEADLESS: "true" SLSKD_REMOTE_CONFIGURATION: "true" + SLSKD_VPN: "true" + SLSKD_VPN_PORT_FORWARDING: "true" + SLSKD_VPN_GLUETUN_URL: http://localhost:8000 --- apiVersion: v1 kind: ConfigMap diff --git a/k8s-wheatley/qbittorrent/deployments.yaml b/k8s-wheatley/qbittorrent/deployments.yaml index 01f61ff..df3b2e7 100644 --- a/k8s-wheatley/qbittorrent/deployments.yaml +++ b/k8s-wheatley/qbittorrent/deployments.yaml @@ -30,6 +30,8 @@ spec: envFrom: - configMapRef: name: gluetun-envs + - secretRef: + name: gluetun-env-secrets volumeMounts: - mountPath: /dev/net/tun name: dev-tun @@ -144,26 +146,6 @@ spec: - "CHOWN" - "SETUID" - "SETGID" - - name: unpackerr - image: golift/unpackerr - imagePullPolicy: IfNotPresent - envFrom: - - configMapRef: - name: unpackerr-envs - - secretRef: - name: unpackerr-env-secrets - volumeMounts: - - mountPath: /shared/media/downloads - name: nfs-media - securityContext: - seccompProfile: - type: RuntimeDefault - runAsUser: 1000 - runAsGroup: 1000 - allowPrivilegeEscalation: false - capabilities: - drop: - - "ALL" volumes: - name: dev-tun hostPath: diff --git a/k8s-wheatley/qbittorrent/secrets.yaml b/k8s-wheatley/qbittorrent/secrets.yaml index 5e7e3bc..4a5078a 100644 --- a/k8s-wheatley/qbittorrent/secrets.yaml +++ b/k8s-wheatley/qbittorrent/secrets.yaml @@ -17,6 +17,41 @@ spec: remoteRef: key: secrets/managed/qbittorrent/protonvpn-wgconfig property: config + +--- +apiVersion: external-secrets.io/v1 +kind: ExternalSecret +metadata: + name: gluetun-env-secrets +spec: + secretStoreRef: + name: vault-wheatley + kind: ClusterSecretStore + target: + name: slskd-env-secrets + data: + - secretKey: SLSKD_VPN_GLUETUN_API_KEY + remoteRef: + key: secrets/managed/qbittorrent/slskd-env-secrets + property: GLUETUN_API_KEY + +--- +apiVersion: external-secrets.io/v1 +kind: ExternalSecret +metadata: + name: gluetun-env-secrets +spec: + secretStoreRef: + name: vault-wheatley + kind: ClusterSecretStore + target: + name: gluetun-env-secrets + data: + - secretKey: HTTP_CONTROL_SERVER_AUTH_DEFAULT_ROLE + remoteRef: + key: secrets/managed/qbittorrent/gluetun-env-secrets + property: HTTP_CONTROL_SERVER_AUTH_DEFAULT_ROLE + --- apiVersion: external-secrets.io/v1 kind: ExternalSecret From b3565458c9f800639424cbe25f32bd1e9313a96b Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Sat, 9 May 2026 21:01:18 +0200 Subject: [PATCH 08/17] fix: Use unique name --- k8s-wheatley/qbittorrent/secrets.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/k8s-wheatley/qbittorrent/secrets.yaml b/k8s-wheatley/qbittorrent/secrets.yaml index 4a5078a..96318e9 100644 --- a/k8s-wheatley/qbittorrent/secrets.yaml +++ b/k8s-wheatley/qbittorrent/secrets.yaml @@ -22,7 +22,7 @@ spec: apiVersion: external-secrets.io/v1 kind: ExternalSecret metadata: - name: gluetun-env-secrets + name: slskd-env-secrets spec: secretStoreRef: name: vault-wheatley From cadd4fe9a57cd8ba2cb09e121952e2a741e2e66e Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Sat, 9 May 2026 21:05:33 +0200 Subject: [PATCH 09/17] feat: Enable webui --- k8s-wheatley/qbittorrent/configmap.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/k8s-wheatley/qbittorrent/configmap.yaml b/k8s-wheatley/qbittorrent/configmap.yaml index 68e2270..5927f1f 100644 --- a/k8s-wheatley/qbittorrent/configmap.yaml +++ b/k8s-wheatley/qbittorrent/configmap.yaml @@ -49,7 +49,6 @@ data: TZ: Europe/Amsterdam PUID: "1000" PGID: "1000" - SLSKD_HEADLESS: "true" SLSKD_REMOTE_CONFIGURATION: "true" SLSKD_VPN: "true" SLSKD_VPN_PORT_FORWARDING: "true" From 7682efd256de9eb857e98bbd9d77617e07644b7e Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Sat, 9 May 2026 21:09:18 +0200 Subject: [PATCH 10/17] feat: Enable inputport --- k8s-wheatley/qbittorrent/configmap.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/k8s-wheatley/qbittorrent/configmap.yaml b/k8s-wheatley/qbittorrent/configmap.yaml index 5927f1f..19f6ab7 100644 --- a/k8s-wheatley/qbittorrent/configmap.yaml +++ b/k8s-wheatley/qbittorrent/configmap.yaml @@ -12,7 +12,7 @@ data: VPN_PORT_FORWARDING_UP_COMMAND: "/scripts/port-up.sh" VPN_PORT_FORWARDING_DOWN_COMMAND: "/scripts/port-down.sh" FIREWALL_OUTBOUND_SUBNETS: 10.244.0.0/16,10.96.0.0/12 - FIREWALL_INPUT_PORTS: "8112" + FIREWALL_INPUT_PORTS: "8112,5030" --- apiVersion: v1 kind: ConfigMap From b1d4b32fdb05662272eab6534fbc3e03fcb72734 Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Sat, 9 May 2026 21:12:40 +0200 Subject: [PATCH 11/17] feat: include secrets --- k8s-wheatley/qbittorrent/deployments.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/k8s-wheatley/qbittorrent/deployments.yaml b/k8s-wheatley/qbittorrent/deployments.yaml index df3b2e7..b6d35cd 100644 --- a/k8s-wheatley/qbittorrent/deployments.yaml +++ b/k8s-wheatley/qbittorrent/deployments.yaml @@ -130,6 +130,8 @@ spec: envFrom: - configMapRef: name: slskd-envs + - secretRef: + name: slskd-env-secrets volumeMounts: - mountPath: /config name: slskd-config From a14da8e3b1302d80b17e3f8adfa0823ad937bdbf Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Sat, 9 May 2026 21:32:38 +0200 Subject: [PATCH 12/17] feat: Authenticate to soulseek --- k8s-wheatley/qbittorrent/secrets.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/k8s-wheatley/qbittorrent/secrets.yaml b/k8s-wheatley/qbittorrent/secrets.yaml index 96318e9..15021e4 100644 --- a/k8s-wheatley/qbittorrent/secrets.yaml +++ b/k8s-wheatley/qbittorrent/secrets.yaml @@ -34,6 +34,14 @@ spec: remoteRef: key: secrets/managed/qbittorrent/slskd-env-secrets property: GLUETUN_API_KEY + - secretKey: SLSKD_SLSK_USERNAME + remoteRef: + key: secrets/managed/qbittorrent/slskd-env-secrets + property: SLSK_USERNAME + - secretKey: SLSKD_SLSK_PASSWORD + remoteRef: + key: secrets/managed/qbittorrent/slskd-env-secrets + property: SLSK_PASSWORD --- apiVersion: external-secrets.io/v1 From 5b910059ea4acfabe247ecd266b067a3b60ccf74 Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Sat, 9 May 2026 22:05:37 +0200 Subject: [PATCH 13/17] feat: Set correct download dir --- k8s-wheatley/qbittorrent/configmap.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/k8s-wheatley/qbittorrent/configmap.yaml b/k8s-wheatley/qbittorrent/configmap.yaml index 19f6ab7..f140679 100644 --- a/k8s-wheatley/qbittorrent/configmap.yaml +++ b/k8s-wheatley/qbittorrent/configmap.yaml @@ -49,6 +49,8 @@ data: TZ: Europe/Amsterdam PUID: "1000" PGID: "1000" + SLSKD_DOWNLOADS_DIR: /shared/media/downloads/_slsk-downloads + SLSKD_INCOMPLETE_DIR: /shared/media/downloads/_slsk-incomplete SLSKD_REMOTE_CONFIGURATION: "true" SLSKD_VPN: "true" SLSKD_VPN_PORT_FORWARDING: "true" From 3ac9c8071c633c7074128a6a00a7f53c46336516 Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Sun, 10 May 2026 12:59:42 +0200 Subject: [PATCH 14/17] feat: share downloads dir --- k8s-wheatley/qbittorrent/configmap.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/k8s-wheatley/qbittorrent/configmap.yaml b/k8s-wheatley/qbittorrent/configmap.yaml index f140679..beb69f9 100644 --- a/k8s-wheatley/qbittorrent/configmap.yaml +++ b/k8s-wheatley/qbittorrent/configmap.yaml @@ -51,6 +51,7 @@ data: PGID: "1000" SLSKD_DOWNLOADS_DIR: /shared/media/downloads/_slsk-downloads SLSKD_INCOMPLETE_DIR: /shared/media/downloads/_slsk-incomplete + SLSKD_SHARED_DIR: "[Music]/shared/media/downloads/_slsk-downloads" SLSKD_REMOTE_CONFIGURATION: "true" SLSKD_VPN: "true" SLSKD_VPN_PORT_FORWARDING: "true" From bae217dc3402c25c29d28b8ad7eec1c73f00ebde Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Thu, 14 May 2026 15:50:02 +0200 Subject: [PATCH 15/17] refactor(nfs-media): Refactor into subdirectory PVCs --- k8s-wheatley/lidarr/deployments.yaml | 13 +++-- k8s-wheatley/lidarr/kustomization.yaml | 27 ++++++++-- k8s-wheatley/plex/deployments.yaml | 18 +++++-- k8s-wheatley/plex/kustomization.yaml | 54 +++++++++++++++++-- k8s-wheatley/qbittorrent/deployments.yaml | 10 ++-- k8s-wheatley/qbittorrent/kustomization.yaml | 15 +++--- k8s-wheatley/radarr/deployments.yaml | 13 +++-- k8s-wheatley/radarr/kustomization.yaml | 27 ++++++++-- k8s-wheatley/sonarr/deployments.yaml | 18 +++++-- k8s-wheatley/sonarr/kustomization.yaml | 42 +++++++++++++-- .../components/anime/kustomization.yaml | 5 ++ .../nfs-media/components/anime/pvc.yaml | 33 ++++++++++++ .../components/downloads/kustomization.yaml | 5 ++ .../nfs-media/components/downloads/pvc.yaml | 33 ++++++++++++ .../components/movies/kustomization.yaml | 5 ++ .../nfs-media/components/movies/pvc.yaml | 33 ++++++++++++ .../components/music/kustomization.yaml | 5 ++ .../nfs-media/components/music/pvc.yaml | 33 ++++++++++++ .../components/roms/kustomization.yaml | 5 ++ .../nfs-media/components/roms/pvc.yaml | 33 ++++++++++++ .../components/series/kustomization.yaml | 5 ++ .../nfs-media/components/series/pvc.yaml | 33 ++++++++++++ kustomize-bases/nfs-media/kustomization.yaml | 6 --- kustomize-bases/nfs-media/pvc.yaml | 40 -------------- 24 files changed, 416 insertions(+), 95 deletions(-) create mode 100644 kustomize-bases/nfs-media/components/anime/kustomization.yaml create mode 100644 kustomize-bases/nfs-media/components/anime/pvc.yaml create mode 100644 kustomize-bases/nfs-media/components/downloads/kustomization.yaml create mode 100644 kustomize-bases/nfs-media/components/downloads/pvc.yaml create mode 100644 kustomize-bases/nfs-media/components/movies/kustomization.yaml create mode 100644 kustomize-bases/nfs-media/components/movies/pvc.yaml create mode 100644 kustomize-bases/nfs-media/components/music/kustomization.yaml create mode 100644 kustomize-bases/nfs-media/components/music/pvc.yaml create mode 100644 kustomize-bases/nfs-media/components/roms/kustomization.yaml create mode 100644 kustomize-bases/nfs-media/components/roms/pvc.yaml create mode 100644 kustomize-bases/nfs-media/components/series/kustomization.yaml create mode 100644 kustomize-bases/nfs-media/components/series/pvc.yaml delete mode 100644 kustomize-bases/nfs-media/kustomization.yaml delete mode 100644 kustomize-bases/nfs-media/pvc.yaml diff --git a/k8s-wheatley/lidarr/deployments.yaml b/k8s-wheatley/lidarr/deployments.yaml index de9c4c5..f81dda7 100644 --- a/k8s-wheatley/lidarr/deployments.yaml +++ b/k8s-wheatley/lidarr/deployments.yaml @@ -28,8 +28,10 @@ spec: volumeMounts: - mountPath: /config name: lidarr-config - - mountPath: /shared/media - name: nfs-media + - mountPath: /shared/media/music + name: nfs-media-music + - mountPath: /shared/media/downloads + name: nfs-media-downloads securityContext: seccompProfile: type: RuntimeDefault @@ -45,6 +47,9 @@ spec: - name: lidarr-config persistentVolumeClaim: claimName: lidarr-storage - - name: nfs-media + - name: nfs-media-music persistentVolumeClaim: - claimName: nfs-media + claimName: nfs-media-music + - name: nfs-media-downloads + persistentVolumeClaim: + claimName: nfs-media-downloads diff --git a/k8s-wheatley/lidarr/kustomization.yaml b/k8s-wheatley/lidarr/kustomization.yaml index 018f13b..5b4c1d1 100644 --- a/k8s-wheatley/lidarr/kustomization.yaml +++ b/k8s-wheatley/lidarr/kustomization.yaml @@ -4,7 +4,6 @@ kind: Kustomization namespace: lidarr resources: - - ../../kustomize-bases/nfs-media - configmap.yaml - deployments.yaml - ingress.yaml @@ -12,21 +11,39 @@ resources: - services.yaml - namespace.yaml +components: + - ../../kustomize-bases/nfs-media/components/music + - ../../kustomize-bases/nfs-media/components/downloads + patches: - target: kind: PersistentVolume - name: nfs-media + name: nfs-media-music patch: | - op: replace path: /metadata/name - value: nfs-media-lidarr + value: nfs-media-lidarr-music - target: kind: PersistentVolumeClaim - name: nfs-media + name: nfs-media-music patch: | - op: replace path: /spec/volumeName - value: nfs-media-lidarr + value: nfs-media-lidarr-music + - target: + kind: PersistentVolume + name: nfs-media-downloads + patch: | + - op: replace + path: /metadata/name + value: nfs-media-lidarr-downloads + - target: + kind: PersistentVolumeClaim + name: nfs-media-downloads + patch: | + - op: replace + path: /spec/volumeName + value: nfs-media-lidarr-downloads images: - name: linuxserver/lidarr diff --git a/k8s-wheatley/plex/deployments.yaml b/k8s-wheatley/plex/deployments.yaml index 3e48bda..11e0717 100644 --- a/k8s-wheatley/plex/deployments.yaml +++ b/k8s-wheatley/plex/deployments.yaml @@ -28,8 +28,12 @@ spec: volumeMounts: - mountPath: /config name: plex-config - - mountPath: /data - name: nfs-media + - mountPath: /data/movies + name: nfs-media-movies + - mountPath: /data/series + name: nfs-media-series + - mountPath: /data/anime + name: nfs-media-anime securityContext: seccompProfile: type: RuntimeDefault @@ -45,6 +49,12 @@ spec: - name: plex-config persistentVolumeClaim: claimName: plex-storage - - name: nfs-media + - name: nfs-media-movies persistentVolumeClaim: - claimName: nfs-media + claimName: nfs-media-movies + - name: nfs-media-series + persistentVolumeClaim: + claimName: nfs-media-series + - name: nfs-media-anime + persistentVolumeClaim: + claimName: nfs-media-anime diff --git a/k8s-wheatley/plex/kustomization.yaml b/k8s-wheatley/plex/kustomization.yaml index 3bd4023..ccb0bdc 100644 --- a/k8s-wheatley/plex/kustomization.yaml +++ b/k8s-wheatley/plex/kustomization.yaml @@ -4,7 +4,6 @@ kind: Kustomization namespace: plex resources: - - ../../kustomize-bases/nfs-media - configmap.yaml - deployments.yaml - ingress.yaml @@ -13,24 +12,69 @@ resources: - services.yaml - namespace.yaml +components: + - ../../kustomize-bases/nfs-media/components/movies + - ../../kustomize-bases/nfs-media/components/series + - ../../kustomize-bases/nfs-media/components/anime + patches: - target: kind: PersistentVolume - name: nfs-media + name: nfs-media-movies patch: | - op: replace path: /metadata/name - value: nfs-media-plex + value: nfs-media-plex-movies - op: replace path: /spec/accessModes/0 value: ReadOnlyMany - target: kind: PersistentVolumeClaim - name: nfs-media + name: nfs-media-movies patch: | - op: replace path: /spec/volumeName - value: nfs-media-plex + value: nfs-media-plex-movies + - op: replace + path: /spec/accessModes/0 + value: ReadOnlyMany + - target: + kind: PersistentVolume + name: nfs-media-series + patch: | + - op: replace + path: /metadata/name + value: nfs-media-plex-series + - op: replace + path: /spec/accessModes/0 + value: ReadOnlyMany + - target: + kind: PersistentVolumeClaim + name: nfs-media-series + patch: | + - op: replace + path: /spec/volumeName + value: nfs-media-plex-series + - op: replace + path: /spec/accessModes/0 + value: ReadOnlyMany + - target: + kind: PersistentVolume + name: nfs-media-anime + patch: | + - op: replace + path: /metadata/name + value: nfs-media-plex-anime + - op: replace + path: /spec/accessModes/0 + value: ReadOnlyMany + - target: + kind: PersistentVolumeClaim + name: nfs-media-anime + patch: | + - op: replace + path: /spec/volumeName + value: nfs-media-plex-anime - op: replace path: /spec/accessModes/0 value: ReadOnlyMany diff --git a/k8s-wheatley/qbittorrent/deployments.yaml b/k8s-wheatley/qbittorrent/deployments.yaml index b6d35cd..4eb27c3 100644 --- a/k8s-wheatley/qbittorrent/deployments.yaml +++ b/k8s-wheatley/qbittorrent/deployments.yaml @@ -94,7 +94,7 @@ spec: - mountPath: /config name: qbittorrent-config - mountPath: /shared/media/downloads - name: nfs-media + name: nfs-media-downloads securityContext: seccompProfile: type: RuntimeDefault @@ -114,7 +114,7 @@ spec: name: unpackerr-env-secrets volumeMounts: - mountPath: /shared/media/downloads - name: nfs-media + name: nfs-media-downloads securityContext: seccompProfile: type: RuntimeDefault @@ -136,7 +136,7 @@ spec: - mountPath: /config name: slskd-config - mountPath: /shared/media/downloads - name: nfs-media + name: nfs-media-downloads securityContext: seccompProfile: type: RuntimeDefault @@ -168,6 +168,6 @@ spec: defaultMode: 0755 - name: gluetun-tmp emptyDir: {} - - name: nfs-media + - name: nfs-media-downloads persistentVolumeClaim: - claimName: nfs-media + claimName: nfs-media-downloads diff --git a/k8s-wheatley/qbittorrent/kustomization.yaml b/k8s-wheatley/qbittorrent/kustomization.yaml index dfe93b6..772ec7b 100644 --- a/k8s-wheatley/qbittorrent/kustomization.yaml +++ b/k8s-wheatley/qbittorrent/kustomization.yaml @@ -4,7 +4,6 @@ kind: Kustomization namespace: qbittorrent resources: - - ../../kustomize-bases/nfs-media - configmap.yaml - deployments.yaml - ingress.yaml @@ -12,24 +11,24 @@ resources: - secrets.yaml - namespace.yaml +components: + - ../../kustomize-bases/nfs-media/components/downloads + patches: - target: kind: PersistentVolume - name: nfs-media + name: nfs-media-downloads patch: | - op: replace path: /metadata/name - value: nfs-media-qbittorrent - - op: replace - path: /spec/nfs/path - value: /tank/media/downloads + value: nfs-media-qbittorrent-downloads - target: kind: PersistentVolumeClaim - name: nfs-media + name: nfs-media-downloads patch: | - op: replace path: /spec/volumeName - value: nfs-media-qbittorrent + value: nfs-media-qbittorrent-downloads images: - name: ghcr.io/qdm12/gluetun diff --git a/k8s-wheatley/radarr/deployments.yaml b/k8s-wheatley/radarr/deployments.yaml index a4042c0..41587c3 100644 --- a/k8s-wheatley/radarr/deployments.yaml +++ b/k8s-wheatley/radarr/deployments.yaml @@ -28,8 +28,10 @@ spec: volumeMounts: - mountPath: /config name: radarr-config - - mountPath: /shared/media - name: nfs-media + - mountPath: /shared/media/movies + name: nfs-media-movies + - mountPath: /shared/media/downloads + name: nfs-media-downloads securityContext: seccompProfile: type: RuntimeDefault @@ -45,6 +47,9 @@ spec: - name: radarr-config persistentVolumeClaim: claimName: radarr-storage - - name: nfs-media + - name: nfs-media-movies persistentVolumeClaim: - claimName: nfs-media + claimName: nfs-media-movies + - name: nfs-media-downloads + persistentVolumeClaim: + claimName: nfs-media-downloads diff --git a/k8s-wheatley/radarr/kustomization.yaml b/k8s-wheatley/radarr/kustomization.yaml index 445d2f3..7296e89 100644 --- a/k8s-wheatley/radarr/kustomization.yaml +++ b/k8s-wheatley/radarr/kustomization.yaml @@ -4,7 +4,6 @@ kind: Kustomization namespace: radarr resources: - - ../../kustomize-bases/nfs-media - configmap.yaml - deployments.yaml - ingress.yaml @@ -13,21 +12,39 @@ resources: - services.yaml - namespace.yaml +components: + - ../../kustomize-bases/nfs-media/components/movies + - ../../kustomize-bases/nfs-media/components/downloads + patches: - target: kind: PersistentVolume - name: nfs-media + name: nfs-media-movies patch: | - op: replace path: /metadata/name - value: nfs-media-radarr + value: nfs-media-radarr-movies - target: kind: PersistentVolumeClaim - name: nfs-media + name: nfs-media-movies patch: | - op: replace path: /spec/volumeName - value: nfs-media-radarr + value: nfs-media-radarr-movies + - target: + kind: PersistentVolume + name: nfs-media-downloads + patch: | + - op: replace + path: /metadata/name + value: nfs-media-radarr-downloads + - target: + kind: PersistentVolumeClaim + name: nfs-media-downloads + patch: | + - op: replace + path: /spec/volumeName + value: nfs-media-radarr-downloads images: - name: linuxserver/radarr diff --git a/k8s-wheatley/sonarr/deployments.yaml b/k8s-wheatley/sonarr/deployments.yaml index 45e7ea9..79a8b50 100644 --- a/k8s-wheatley/sonarr/deployments.yaml +++ b/k8s-wheatley/sonarr/deployments.yaml @@ -28,8 +28,12 @@ spec: volumeMounts: - mountPath: /config name: sonarr-config - - mountPath: /shared/media - name: nfs-media + - mountPath: /shared/media/series + name: nfs-media-series + - mountPath: /shared/media/anime + name: nfs-media-anime + - mountPath: /shared/media/downloads + name: nfs-media-downloads securityContext: seccompProfile: type: RuntimeDefault @@ -45,6 +49,12 @@ spec: - name: sonarr-config persistentVolumeClaim: claimName: sonarr-storage - - name: nfs-media + - name: nfs-media-series persistentVolumeClaim: - claimName: nfs-media + claimName: nfs-media-series + - name: nfs-media-anime + persistentVolumeClaim: + claimName: nfs-media-anime + - name: nfs-media-downloads + persistentVolumeClaim: + claimName: nfs-media-downloads diff --git a/k8s-wheatley/sonarr/kustomization.yaml b/k8s-wheatley/sonarr/kustomization.yaml index 51ba92b..4c9f0c9 100644 --- a/k8s-wheatley/sonarr/kustomization.yaml +++ b/k8s-wheatley/sonarr/kustomization.yaml @@ -4,7 +4,6 @@ kind: Kustomization namespace: sonarr resources: - - ../../kustomize-bases/nfs-media - configmap.yaml - deployments.yaml - ingress.yaml @@ -13,21 +12,54 @@ resources: - services.yaml - namespace.yaml +components: + - ../../kustomize-bases/nfs-media/components/series + - ../../kustomize-bases/nfs-media/components/anime + - ../../kustomize-bases/nfs-media/components/downloads + patches: - target: kind: PersistentVolume - name: nfs-media + name: nfs-media-series patch: | - op: replace path: /metadata/name - value: nfs-media-sonarr + value: nfs-media-sonarr-series - target: kind: PersistentVolumeClaim - name: nfs-media + name: nfs-media-series patch: | - op: replace path: /spec/volumeName - value: nfs-media-sonarr + value: nfs-media-sonarr-series + - target: + kind: PersistentVolume + name: nfs-media-anime + patch: | + - op: replace + path: /metadata/name + value: nfs-media-sonarr-anime + - target: + kind: PersistentVolumeClaim + name: nfs-media-anime + patch: | + - op: replace + path: /spec/volumeName + value: nfs-media-sonarr-anime + - target: + kind: PersistentVolume + name: nfs-media-downloads + patch: | + - op: replace + path: /metadata/name + value: nfs-media-sonarr-downloads + - target: + kind: PersistentVolumeClaim + name: nfs-media-downloads + patch: | + - op: replace + path: /spec/volumeName + value: nfs-media-sonarr-downloads images: - name: linuxserver/sonarr diff --git a/kustomize-bases/nfs-media/components/anime/kustomization.yaml b/kustomize-bases/nfs-media/components/anime/kustomization.yaml new file mode 100644 index 0000000..9014f38 --- /dev/null +++ b/kustomize-bases/nfs-media/components/anime/kustomization.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: kustomize.config.k8s.io/v1alpha1 +kind: Component +resources: + - pvc.yaml diff --git a/kustomize-bases/nfs-media/components/anime/pvc.yaml b/kustomize-bases/nfs-media/components/anime/pvc.yaml new file mode 100644 index 0000000..9471154 --- /dev/null +++ b/kustomize-bases/nfs-media/components/anime/pvc.yaml @@ -0,0 +1,33 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: nfs-media-anime +spec: + capacity: + storage: 40Ti + accessModes: + - ReadWriteMany + nfs: + server: 10.0.69.10 + path: /tank/media/anime + mountOptions: + - vers=4.1 + - rsize=1048576 + - wsize=1048576 + - hard + - timeo=600 + - noatime + persistentVolumeReclaimPolicy: Retain +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: nfs-media-anime +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 40Ti + volumeName: nfs-media-anime diff --git a/kustomize-bases/nfs-media/components/downloads/kustomization.yaml b/kustomize-bases/nfs-media/components/downloads/kustomization.yaml new file mode 100644 index 0000000..9014f38 --- /dev/null +++ b/kustomize-bases/nfs-media/components/downloads/kustomization.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: kustomize.config.k8s.io/v1alpha1 +kind: Component +resources: + - pvc.yaml diff --git a/kustomize-bases/nfs-media/components/downloads/pvc.yaml b/kustomize-bases/nfs-media/components/downloads/pvc.yaml new file mode 100644 index 0000000..16b0b65 --- /dev/null +++ b/kustomize-bases/nfs-media/components/downloads/pvc.yaml @@ -0,0 +1,33 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: nfs-media-downloads +spec: + capacity: + storage: 40Ti + accessModes: + - ReadWriteMany + nfs: + server: 10.0.69.10 + path: /tank/media/downloads + mountOptions: + - vers=4.1 + - rsize=1048576 + - wsize=1048576 + - hard + - timeo=600 + - noatime + persistentVolumeReclaimPolicy: Retain +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: nfs-media-downloads +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 40Ti + volumeName: nfs-media-downloads diff --git a/kustomize-bases/nfs-media/components/movies/kustomization.yaml b/kustomize-bases/nfs-media/components/movies/kustomization.yaml new file mode 100644 index 0000000..9014f38 --- /dev/null +++ b/kustomize-bases/nfs-media/components/movies/kustomization.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: kustomize.config.k8s.io/v1alpha1 +kind: Component +resources: + - pvc.yaml diff --git a/kustomize-bases/nfs-media/components/movies/pvc.yaml b/kustomize-bases/nfs-media/components/movies/pvc.yaml new file mode 100644 index 0000000..28af8e4 --- /dev/null +++ b/kustomize-bases/nfs-media/components/movies/pvc.yaml @@ -0,0 +1,33 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: nfs-media-movies +spec: + capacity: + storage: 40Ti + accessModes: + - ReadWriteMany + nfs: + server: 10.0.69.10 + path: /tank/media/movies + mountOptions: + - vers=4.1 + - rsize=1048576 + - wsize=1048576 + - hard + - timeo=600 + - noatime + persistentVolumeReclaimPolicy: Retain +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: nfs-media-movies +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 40Ti + volumeName: nfs-media-movies diff --git a/kustomize-bases/nfs-media/components/music/kustomization.yaml b/kustomize-bases/nfs-media/components/music/kustomization.yaml new file mode 100644 index 0000000..9014f38 --- /dev/null +++ b/kustomize-bases/nfs-media/components/music/kustomization.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: kustomize.config.k8s.io/v1alpha1 +kind: Component +resources: + - pvc.yaml diff --git a/kustomize-bases/nfs-media/components/music/pvc.yaml b/kustomize-bases/nfs-media/components/music/pvc.yaml new file mode 100644 index 0000000..117fb3e --- /dev/null +++ b/kustomize-bases/nfs-media/components/music/pvc.yaml @@ -0,0 +1,33 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: nfs-media-music +spec: + capacity: + storage: 40Ti + accessModes: + - ReadWriteMany + nfs: + server: 10.0.69.10 + path: /tank/media/music + mountOptions: + - vers=4.1 + - rsize=1048576 + - wsize=1048576 + - hard + - timeo=600 + - noatime + persistentVolumeReclaimPolicy: Retain +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: nfs-media-music +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 40Ti + volumeName: nfs-media-music diff --git a/kustomize-bases/nfs-media/components/roms/kustomization.yaml b/kustomize-bases/nfs-media/components/roms/kustomization.yaml new file mode 100644 index 0000000..9014f38 --- /dev/null +++ b/kustomize-bases/nfs-media/components/roms/kustomization.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: kustomize.config.k8s.io/v1alpha1 +kind: Component +resources: + - pvc.yaml diff --git a/kustomize-bases/nfs-media/components/roms/pvc.yaml b/kustomize-bases/nfs-media/components/roms/pvc.yaml new file mode 100644 index 0000000..6f2e6e6 --- /dev/null +++ b/kustomize-bases/nfs-media/components/roms/pvc.yaml @@ -0,0 +1,33 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: nfs-media-roms +spec: + capacity: + storage: 40Ti + accessModes: + - ReadWriteMany + nfs: + server: 10.0.69.10 + path: /tank/media/roms + mountOptions: + - vers=4.1 + - rsize=1048576 + - wsize=1048576 + - hard + - timeo=600 + - noatime + persistentVolumeReclaimPolicy: Retain +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: nfs-media-roms +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 40Ti + volumeName: nfs-media-roms diff --git a/kustomize-bases/nfs-media/components/series/kustomization.yaml b/kustomize-bases/nfs-media/components/series/kustomization.yaml new file mode 100644 index 0000000..9014f38 --- /dev/null +++ b/kustomize-bases/nfs-media/components/series/kustomization.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: kustomize.config.k8s.io/v1alpha1 +kind: Component +resources: + - pvc.yaml diff --git a/kustomize-bases/nfs-media/components/series/pvc.yaml b/kustomize-bases/nfs-media/components/series/pvc.yaml new file mode 100644 index 0000000..0aec6a8 --- /dev/null +++ b/kustomize-bases/nfs-media/components/series/pvc.yaml @@ -0,0 +1,33 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: nfs-media-series +spec: + capacity: + storage: 40Ti + accessModes: + - ReadWriteMany + nfs: + server: 10.0.69.10 + path: /tank/media/series + mountOptions: + - vers=4.1 + - rsize=1048576 + - wsize=1048576 + - hard + - timeo=600 + - noatime + persistentVolumeReclaimPolicy: Retain +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: nfs-media-series +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 40Ti + volumeName: nfs-media-series diff --git a/kustomize-bases/nfs-media/kustomization.yaml b/kustomize-bases/nfs-media/kustomization.yaml deleted file mode 100644 index 482f897..0000000 --- a/kustomize-bases/nfs-media/kustomization.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization - -resources: - - pvc.yaml diff --git a/kustomize-bases/nfs-media/pvc.yaml b/kustomize-bases/nfs-media/pvc.yaml deleted file mode 100644 index 94091c9..0000000 --- a/kustomize-bases/nfs-media/pvc.yaml +++ /dev/null @@ -1,40 +0,0 @@ -# Shared NFS media storage template — used by plex, sonarr, radarr, and qbittorrent. -# All apps on k8s-wheatley mount the same NFS server: 10.0.69.10 -# -# Each app overlays this base with JSON patches in its kustomization.yaml: -# - Always: rename PV (metadata.name) and update PVC volumeName to match -# - plex only: patch accessModes to ReadOnlyMany on both PV and PVC -# - qbittorrent only: patch nfs.path to /tank/media/downloads ---- -apiVersion: v1 -kind: PersistentVolume -metadata: - name: nfs-media # renamed per-app via JSON patch -spec: - capacity: - storage: 40Ti - accessModes: - - ReadWriteMany - nfs: - server: 10.0.69.10 - path: /tank/media - mountOptions: - - vers=4.1 - - rsize=1048576 - - wsize=1048576 - - hard - - timeo=600 - - noatime - persistentVolumeReclaimPolicy: Retain ---- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: nfs-media -spec: - accessModes: - - ReadWriteMany - resources: - requests: - storage: 40Ti - volumeName: nfs-media # patched per-app to match PV name From 50a206c9430dd9c8cfbedb3e94c68ef5552cdba2 Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Thu, 14 May 2026 16:38:55 +0200 Subject: [PATCH 16/17] chore: Bump Cilium to 1.18.10 --- kustomize-bases/cilium/kustomization.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kustomize-bases/cilium/kustomization.yaml b/kustomize-bases/cilium/kustomization.yaml index 4cccdf0..db4bf50 100644 --- a/kustomize-bases/cilium/kustomization.yaml +++ b/kustomize-bases/cilium/kustomization.yaml @@ -13,5 +13,5 @@ helmCharts: repo: https://helm.cilium.io namespace: kube-system releaseName: cilium - version: 1.18.6 + version: 1.18.10 valuesFile: values.yaml From 01d906da39645f75dd20e2a415cbe125932ff436 Mon Sep 17 00:00:00 2001 From: Renovate Date: Thu, 14 May 2026 19:04:18 +0000 Subject: [PATCH 17/17] chore(deps): update helm release renovate-operator to v4.8.0 --- k8s-peterg/renovate-operator/kustomization.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/k8s-peterg/renovate-operator/kustomization.yaml b/k8s-peterg/renovate-operator/kustomization.yaml index ad54284..2ae974c 100644 --- a/k8s-peterg/renovate-operator/kustomization.yaml +++ b/k8s-peterg/renovate-operator/kustomization.yaml @@ -15,5 +15,5 @@ helmCharts: repo: https://helm.mogenius.com/public namespace: renovate-operator releaseName: renovate-operator - version: "4.7.0" + version: "4.8.0" valuesFile: values.yaml