From f107f2bce36556a1d26b231050ac29abfab733b3 Mon Sep 17 00:00:00 2001 From: Tyler Perkins Date: Sun, 15 Oct 2023 21:02:05 -0400 Subject: [PATCH] Add radarr --- torrenter/blackhole-pv.yaml | 2 +- torrenter/media-pv.yaml | 21 ++++++++++ torrenter/media-pvc.yaml | 13 ++++++ torrenter/radarr/radarr-config-pvc.yaml | 13 ++++++ torrenter/radarr/radarr-deployment.yaml | 54 +++++++++++++++++++++++++ torrenter/torrenter-service.yaml | 3 ++ 6 files changed, 105 insertions(+), 1 deletion(-) create mode 100644 torrenter/media-pv.yaml create mode 100644 torrenter/media-pvc.yaml create mode 100644 torrenter/radarr/radarr-config-pvc.yaml create mode 100644 torrenter/radarr/radarr-deployment.yaml diff --git a/torrenter/blackhole-pv.yaml b/torrenter/blackhole-pv.yaml index c722503..49e2cef 100644 --- a/torrenter/blackhole-pv.yaml +++ b/torrenter/blackhole-pv.yaml @@ -10,7 +10,7 @@ spec: accessModes: - ReadWriteMany hostPath: - path: /Main/Black Hole + path: /Main/Black hole nodeAffinity: required: nodeSelectorTerms: diff --git a/torrenter/media-pv.yaml b/torrenter/media-pv.yaml new file mode 100644 index 0000000..96efbac --- /dev/null +++ b/torrenter/media-pv.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: media-pv + namespace: torrent-ns +spec: + storageClassName: local-storage + capacity: + storage: 18000Gi + accessModes: + - ReadWriteMany + hostPath: + path: "/Main/Media" + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - gluttony diff --git a/torrenter/media-pvc.yaml b/torrenter/media-pvc.yaml new file mode 100644 index 0000000..e0b37c3 --- /dev/null +++ b/torrenter/media-pvc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: media-pvc + namespace: torrent-ns +spec: + volumeName: media-pv + storageClassName: local-storage + accessModes: + - ReadWriteMany + resources: + requests: + storage: 18000Gi diff --git a/torrenter/radarr/radarr-config-pvc.yaml b/torrenter/radarr/radarr-config-pvc.yaml new file mode 100644 index 0000000..780ea21 --- /dev/null +++ b/torrenter/radarr/radarr-config-pvc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: radarr-config-pvc + namespace: torrent-ns +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 1Gi + diff --git a/torrenter/radarr/radarr-deployment.yaml b/torrenter/radarr/radarr-deployment.yaml new file mode 100644 index 0000000..295e0c9 --- /dev/null +++ b/torrenter/radarr/radarr-deployment.yaml @@ -0,0 +1,54 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: radarr + namespace: torrent-ns + labels: + app: radarr +spec: + replicas: 1 + selector: + matchLabels: + app: torrenter-apps + template: + metadata: + labels: + app: torrenter-apps + spec: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - gluttony + containers: + - name: radarr + image: lscr.io/linuxserver/radarr:latest + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: "Etc/UTC" + ports: + - containerPort: 7878 + volumeMounts: + - name: radarr-config + mountPath: /config + - name: downloads-volume + mountPath: /downloads + - name: movies-storage + mountPath: /movies + subPath: movies/movies_normal + volumes: + - name: radarr-config + persistentVolumeClaim: + claimName: radarr-config-pvc + - name: downloads-volume + persistentVolumeClaim: + claimName: blackhole-pvc + diff --git a/torrenter/torrenter-service.yaml b/torrenter/torrenter-service.yaml index ce8dea8..a7160c3 100644 --- a/torrenter/torrenter-service.yaml +++ b/torrenter/torrenter-service.yaml @@ -16,6 +16,9 @@ spec: - name: deluge-p2p port: 6881 targetPort: 6881 + - name: radarr + port: 7878 + targetPort: 7878 selector: app: torrenter-apps