--- apiVersion: apps/v1 kind: Deployment metadata: labels: app: radarr name: radarr spec: replicas: 1 selector: matchLabels: app: radarr strategy: type: Recreate template: metadata: labels: app: radarr spec: containers: - image: linuxserver/radarr:latest name: radarr ports: - containerPort: 7878 protocol: TCP volumeMounts: - mountPath: /config/ name: radarr-config-volume - mountPath: /downloads/ name: radarr-downloads-volume - mountPath: /movies/ name: radarr-movies-volume restartPolicy: Always volumes: - name: radarr-config-volume persistentVolumeClaim: claimName: radarr-config-pvc - name: radarr-movies-volume persistentVolumeClaim: claimName: radarr-movies-pvc - name: radarr-downloads-volume persistentVolumeClaim: claimName: radarr-downloads-pvc --- apiVersion: v1 kind: Service metadata: labels: app: radarr name: radarr-svc spec: ports: - name: "7878" port: 7878 targetPort: 7878 nodePort: 31878 type: NodePort selector: app: radarr --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: radarr-http annotations: traefik.ingress.kubernetes.io/router.entrypoints: web spec: rules: - host: radarr.reticulum.lan http: paths: - path: / pathType: Prefix backend: service: name: radarr-svc port: number: 7878 - host: radarr.argentumcation.com http: paths: - path: / pathType: Prefix backend: service: name: radarr-svc port: number: 7878 - host: radarr.xn--2dkua.xn--tckwe http: paths: - path: / pathType: Prefix backend: service: name: radarr-svc port: number: 7878 --- apiVersion: v1 kind: PersistentVolume metadata: name: radarr-config-pv spec: capacity: storage: 100Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain storageClassName: "" nfs: path: /mnt/raid/00_meta/02_services/radarr server: 192.168.1.146 --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: radarr-config-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 100Gi volumeName: radarr-config-pv storageClassName: "" --- apiVersion: v1 kind: PersistentVolume metadata: name: radarr-downloads-pv spec: capacity: storage: 100Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain storageClassName: "" nfs: path: /mnt/raid/00_meta/01_downloads/ server: 192.168.1.146 --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: radarr-downloads-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 100Gi volumeName: radarr-downloads-pv storageClassName: "" --- apiVersion: v1 kind: PersistentVolume metadata: name: radarr-movies-pv spec: capacity: storage: 100Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain storageClassName: "" nfs: path: /mnt/raid/30_media/32_movies/ server: 192.168.1.146 --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: radarr-movies-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 100Gi volumeName: radarr-movies-pv storageClassName: ""