From b845de559c7b2337e6bc1d5f51dc4571ac1b5bd5 Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Wed, 4 Feb 2026 10:52:12 +0100 Subject: [PATCH] chore: Use StatefulSet for deployment with PVCs --- k8s-wheatley/plex/deployments.yaml | 17 +++++++++-------- k8s-wheatley/prowlarr/deployments.yaml | 11 ++++++----- k8s-wheatley/qbittorrent/deployments.yaml | 3 ++- k8s-wheatley/radarr/deployments.yaml | 17 +++++++++-------- k8s-wheatley/sonarr/deployments.yaml | 17 +++++++++-------- 5 files changed, 35 insertions(+), 30 deletions(-) diff --git a/k8s-wheatley/plex/deployments.yaml b/k8s-wheatley/plex/deployments.yaml index 042ff58..3e48bda 100644 --- a/k8s-wheatley/plex/deployments.yaml +++ b/k8s-wheatley/plex/deployments.yaml @@ -1,12 +1,13 @@ --- apiVersion: apps/v1 -kind: Deployment +kind: StatefulSet metadata: name: plex labels: app: plex spec: replicas: 1 + serviceName: plex selector: matchLabels: app: plex @@ -15,13 +16,6 @@ spec: labels: app: plex spec: - volumes: - - name: plex-config - persistentVolumeClaim: - claimName: plex-storage - - name: nfs-media - persistentVolumeClaim: - claimName: nfs-media containers: - name: plex image: plexinc/pms-docker @@ -47,3 +41,10 @@ spec: - "CHOWN" - "SETUID" - "SETGID" + volumes: + - name: plex-config + persistentVolumeClaim: + claimName: plex-storage + - name: nfs-media + persistentVolumeClaim: + claimName: nfs-media diff --git a/k8s-wheatley/prowlarr/deployments.yaml b/k8s-wheatley/prowlarr/deployments.yaml index 2a64743..a17bd47 100644 --- a/k8s-wheatley/prowlarr/deployments.yaml +++ b/k8s-wheatley/prowlarr/deployments.yaml @@ -1,12 +1,13 @@ --- apiVersion: apps/v1 -kind: Deployment +kind: StatefulSet metadata: name: prowlarr labels: app: prowlarr spec: replicas: 1 + serviceName: prowlarr selector: matchLabels: app: prowlarr @@ -15,10 +16,6 @@ spec: labels: app: prowlarr spec: - volumes: - - name: prowlarr-config - persistentVolumeClaim: - claimName: prowlarr-storage containers: - name: flaresolverr image: flaresolverr/flaresolverr @@ -57,3 +54,7 @@ spec: - "CHOWN" - "SETUID" - "SETGID" + volumes: + - name: prowlarr-config + persistentVolumeClaim: + claimName: prowlarr-storage diff --git a/k8s-wheatley/qbittorrent/deployments.yaml b/k8s-wheatley/qbittorrent/deployments.yaml index 1fe8e2f..03e53df 100644 --- a/k8s-wheatley/qbittorrent/deployments.yaml +++ b/k8s-wheatley/qbittorrent/deployments.yaml @@ -1,6 +1,6 @@ --- apiVersion: apps/v1 -kind: Deployment +kind: StatefulSet metadata: name: qbittorrent namespace: qbittorrent @@ -8,6 +8,7 @@ metadata: app: qbittorrent spec: replicas: 1 + serviceName: qbittorrent selector: matchLabels: app: qbittorrent diff --git a/k8s-wheatley/radarr/deployments.yaml b/k8s-wheatley/radarr/deployments.yaml index 7425caa..a4042c0 100644 --- a/k8s-wheatley/radarr/deployments.yaml +++ b/k8s-wheatley/radarr/deployments.yaml @@ -1,12 +1,13 @@ --- apiVersion: apps/v1 -kind: Deployment +kind: StatefulSet metadata: name: radarr labels: app: radarr spec: replicas: 1 + serviceName: radarr selector: matchLabels: app: radarr @@ -15,13 +16,6 @@ spec: labels: app: radarr spec: - volumes: - - name: radarr-config - persistentVolumeClaim: - claimName: radarr-storage - - name: nfs-media - persistentVolumeClaim: - claimName: nfs-media containers: - name: radarr image: linuxserver/radarr @@ -47,3 +41,10 @@ spec: - "CHOWN" - "SETUID" - "SETGID" + volumes: + - name: radarr-config + persistentVolumeClaim: + claimName: radarr-storage + - name: nfs-media + persistentVolumeClaim: + claimName: nfs-media diff --git a/k8s-wheatley/sonarr/deployments.yaml b/k8s-wheatley/sonarr/deployments.yaml index 019bec7..45e7ea9 100644 --- a/k8s-wheatley/sonarr/deployments.yaml +++ b/k8s-wheatley/sonarr/deployments.yaml @@ -1,12 +1,13 @@ --- apiVersion: apps/v1 -kind: Deployment +kind: StatefulSet metadata: name: sonarr labels: app: sonarr spec: replicas: 1 + serviceName: sonarr selector: matchLabels: app: sonarr @@ -15,13 +16,6 @@ spec: labels: app: sonarr spec: - volumes: - - name: sonarr-config - persistentVolumeClaim: - claimName: sonarr-storage - - name: nfs-media - persistentVolumeClaim: - claimName: nfs-media containers: - name: sonarr image: linuxserver/sonarr @@ -47,3 +41,10 @@ spec: - "CHOWN" - "SETUID" - "SETGID" + volumes: + - name: sonarr-config + persistentVolumeClaim: + claimName: sonarr-storage + - name: nfs-media + persistentVolumeClaim: + claimName: nfs-media