prowlarr.yaml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. ---
  2. apiVersion: apps/v1
  3. kind: Deployment
  4. metadata:
  5. name: prowlarr
  6. namespace: plex
  7. spec:
  8. strategy:
  9. type: Recreate
  10. selector:
  11. matchLabels:
  12. app: prowlarr
  13. replicas: 1
  14. template:
  15. metadata:
  16. labels:
  17. app: prowlarr
  18. spec:
  19. containers:
  20. - name: prowlarr
  21. image: lscr.io/linuxserver/prowlarr:latest
  22. ports:
  23. - containerPort: 9696
  24. name: http-web-svc
  25. env:
  26. - name: TZ
  27. value: America/New_York
  28. - name: PUID
  29. value: "1000"
  30. - name: PGID
  31. value: "1000"
  32. volumeMounts:
  33. - mountPath: "/config"
  34. name: config
  35. volumes:
  36. - name: config
  37. persistentVolumeClaim:
  38. claimName: prowlarr-pvc
  39. ---
  40. apiVersion: v1
  41. kind: Service
  42. metadata:
  43. name: prowlarr-service
  44. namespace: plex
  45. spec:
  46. selector:
  47. app: prowlarr
  48. type: ClusterIP
  49. ports:
  50. - name: prowlarr-web-port
  51. protocol: TCP
  52. port: 9696
  53. targetPort: http-web-svc
  54. ---
  55. apiVersion: networking.k8s.io/v1
  56. kind: Ingress
  57. metadata:
  58. name: prowlarr
  59. namespace: plex
  60. annotations:
  61. traefik.ingress.kubernetes.io/router.entrypoints: websecure
  62. traefik.ingress.kubernetes.io/router.middlewares: kube-system-lanonly@kubernetescrd
  63. spec:
  64. rules:
  65. - host: prowlarr.lan.jibby.org
  66. http:
  67. paths:
  68. - path: /
  69. pathType: Prefix
  70. backend:
  71. service:
  72. name: prowlarr-service
  73. port:
  74. number: 9696