From 6a909396a53a8bec4bfaf8bdff888384d46e78df Mon Sep 17 00:00:00 2001 From: pgijsbertsen <117165507+pgijsbertsen@users.noreply.github.com> Date: Tue, 30 Dec 2025 12:42:01 +0100 Subject: [PATCH] feat: Add Prowlarr --- k8s-wheatley/prowlarr/database.yaml | 9 +++++ k8s-wheatley/prowlarr/deployments.yaml | 48 ++++++++++++++++++++++++ k8s-wheatley/prowlarr/ingress.yaml | 15 ++++++++ k8s-wheatley/prowlarr/kustomization.yaml | 13 +++++++ k8s-wheatley/prowlarr/namespace.yaml | 5 +++ k8s-wheatley/prowlarr/pvc.yaml | 12 ++++++ k8s-wheatley/prowlarr/secrets.yaml | 0 k8s-wheatley/prowlarr/services.yaml | 12 ++++++ 8 files changed, 114 insertions(+) create mode 100644 k8s-wheatley/prowlarr/database.yaml create mode 100644 k8s-wheatley/prowlarr/deployments.yaml create mode 100644 k8s-wheatley/prowlarr/ingress.yaml create mode 100644 k8s-wheatley/prowlarr/kustomization.yaml create mode 100644 k8s-wheatley/prowlarr/namespace.yaml create mode 100644 k8s-wheatley/prowlarr/pvc.yaml create mode 100644 k8s-wheatley/prowlarr/secrets.yaml create mode 100644 k8s-wheatley/prowlarr/services.yaml diff --git a/k8s-wheatley/prowlarr/database.yaml b/k8s-wheatley/prowlarr/database.yaml new file mode 100644 index 0000000..4eb7805 --- /dev/null +++ b/k8s-wheatley/prowlarr/database.yaml @@ -0,0 +1,9 @@ +--- +apiVersion: postgresql.cnpg.io/v1 +kind: Cluster +metadata: + name: prowlarr-db +spec: + instances: 1 + storage: + size: 1Gi diff --git a/k8s-wheatley/prowlarr/deployments.yaml b/k8s-wheatley/prowlarr/deployments.yaml new file mode 100644 index 0000000..2c9c6a1 --- /dev/null +++ b/k8s-wheatley/prowlarr/deployments.yaml @@ -0,0 +1,48 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: prowlarr + labels: + app: prowlarr +spec: + replicas: 1 + selector: + matchLabels: + app: prowlarr + template: + metadata: + labels: + app: prowlarr + spec: + volumes: + - name: prowlarr-config + persistentVolumeClaim: + claimName: prowlarr-storage + containers: + - name: prowlarr + image: linuxserver/prowlarr:2.3.0 + imagePullPolicy: IfNotPresent + ports: + - containerPort: 9696 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: Europe/Amsterdam + volumeMounts: + - mountPath: /config + name: prowlarr-config + securityContext: + seccompProfile: + type: RuntimeDefault + allowPrivilegeEscalation: false + capabilities: + drop: + - "ALL" + add: + - "CHOWN" + - "SETUID" + - "SETGID" diff --git a/k8s-wheatley/prowlarr/ingress.yaml b/k8s-wheatley/prowlarr/ingress.yaml new file mode 100644 index 0000000..9ad9029 --- /dev/null +++ b/k8s-wheatley/prowlarr/ingress.yaml @@ -0,0 +1,15 @@ +--- +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: prowlarr-route +spec: + parentRefs: + - name: internal + namespace: kube-system + hostnames: + - "prowlarr.k8s.wheatley.in" + rules: + - backendRefs: + - name: prowlarr + port: 80 diff --git a/k8s-wheatley/prowlarr/kustomization.yaml b/k8s-wheatley/prowlarr/kustomization.yaml new file mode 100644 index 0000000..3b1fbf4 --- /dev/null +++ b/k8s-wheatley/prowlarr/kustomization.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: prowlarr + +resources: + # - database.yaml + - deployments.yaml + - ingress.yaml + - pvc.yaml + - secrets.yaml + - services.yaml + - namespace.yaml diff --git a/k8s-wheatley/prowlarr/namespace.yaml b/k8s-wheatley/prowlarr/namespace.yaml new file mode 100644 index 0000000..a1cf33e --- /dev/null +++ b/k8s-wheatley/prowlarr/namespace.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: prowlarr diff --git a/k8s-wheatley/prowlarr/pvc.yaml b/k8s-wheatley/prowlarr/pvc.yaml new file mode 100644 index 0000000..ee6567f --- /dev/null +++ b/k8s-wheatley/prowlarr/pvc.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: prowlarr-storage +spec: + storageClassName: piraeus-lvmthin + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 5Gi diff --git a/k8s-wheatley/prowlarr/secrets.yaml b/k8s-wheatley/prowlarr/secrets.yaml new file mode 100644 index 0000000..e69de29 diff --git a/k8s-wheatley/prowlarr/services.yaml b/k8s-wheatley/prowlarr/services.yaml new file mode 100644 index 0000000..b6babcd --- /dev/null +++ b/k8s-wheatley/prowlarr/services.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: prowlarr +spec: + selector: + app: prowlarr + ports: + - port: 80 + protocol: TCP + targetPort: 9696