From c3ae2adf61ed3c2a1804b3f393649fb71f3de207 Mon Sep 17 00:00:00 2001 From: Matt Reeves Date: Sat, 6 Jul 2024 12:55:14 -0400 Subject: [PATCH] add prowlarr --- .../apps/production/prowlarr/prowlarr.yaml | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 cluster/apps/production/prowlarr/prowlarr.yaml diff --git a/cluster/apps/production/prowlarr/prowlarr.yaml b/cluster/apps/production/prowlarr/prowlarr.yaml new file mode 100644 index 0000000..a3e86fa --- /dev/null +++ b/cluster/apps/production/prowlarr/prowlarr.yaml @@ -0,0 +1,95 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: prowlarr + namespace: default + labels: + app: prowlarr +spec: + replicas: 1 + selector: + matchLabels: + app: prowlarr + template: + metadata: + labels: + app: prowlarr + spec: + containers: + - name: prowlarr + image: ghcr.io/linuxserver/prowlarr@sha256:211cfc5b99e14dee7d49190b6ac8cceee3183a58240d522fb1937847ee4518e4 + imagePullPolicy: IfNotPresent + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: America/New_York + resources: + requests: + memory: "128Mi" + cpu: "10m" + limits: + memory: "512Mi" + cpu: "10m" + volumeMounts: + - mountPath: /config + name: prowlarr-config + - mountPath: /data + name: nas + volumes: + - name: nas + nfs: + path: /mnt/thePool/thePoolShare + server: 10.0.0.10 + - name: prowlarr-config + persistentVolumeClaim: + claimName: prowlarr-config +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: prowlarr-config + namespace: default +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 2Gi + storageClassName: longhorn +--- +apiVersion: v1 +kind: Service +metadata: + name: headless-prowlarr + namespace: default +spec: + selector: + app: prowlarr + ports: + - port: 9696 + targetPort: 9696 + protocol: TCP +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: prowlarr + namespace: default + annotations: + kubernetes.io/ingress.class: traefik-external +spec: + entryPoints: + - websecure + routes: + - match: Host(`prowlarr${SECRET_INTERNAL_DOMAIN_NAME}`) + kind: Rule + services: + - name: headless-prowlarr + port: 9696 + middlewares: + - name: default-headers + tls: + secretName: local-mafyuh-com-production-tls \ No newline at end of file