apiVersion: v1 kind: Service metadata: name: radarr labels: run: radarr spec: ports: - name: http port: 80 targetPort: 7878 selector: run: radarr # type: LoadBalancer #status: # loadBalancer: {} --- apiVersion: v1 kind: PersistentVolume metadata: name: radarr-shared spec: capacity: storage: 10Ti volumeMode: Filesystem accessModes: - ReadWriteMany persistentVolumeReclaimPolicy: Retain # Keep 4eva storageClassName: default mountOptions: - hard - nfsvers=3 nfs: path: /mnt/DroboFS/Shares/Public server: 10.42.42.10 claimRef: name: radarr-shared namespace: default --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: radarr-shared spec: storageClassName: standard accessModes: - ReadWriteMany resources: requests: storage: 10Ti status: {} --- apiVersion: v1 kind: PersistentVolume metadata: name: radarr-config spec: capacity: storage: 5Mi volumeMode: Filesystem accessModes: - ReadWriteMany persistentVolumeReclaimPolicy: Retain # Keep 4eva storageClassName: default mountOptions: - hard - nfsvers=3 nfs: path: /mnt/DroboFS/Shares/Kubernetes/volumes/static/radarr-config server: 10.42.42.10 claimRef: name: radarr-config namespace: default --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: radarr-config annotations: nfs.io/storage-path: "radarr-config" spec: storageClassName: default accessModes: - ReadWriteMany resources: requests: storage: 5Mi status: {} --- apiVersion: v1 kind: PersistentVolume metadata: name: radarr-downloads spec: capacity: storage: 5Mi volumeMode: Filesystem accessModes: - ReadWriteMany persistentVolumeReclaimPolicy: Retain # Keep 4eva storageClassName: default mountOptions: - hard - nfsvers=3 nfs: path: /mnt/DroboFS/Shares/Kubernetes/volumes/static/radarr-downloads server: 10.42.42.10 claimRef: name: radarr-downloads namespace: default --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: radarr-downloads annotations: nfs.io/storage-path: "radarr-downloads" spec: storageClassName: default accessModes: - ReadWriteMany resources: requests: storage: 5Mi status: {} --- apiVersion: apps/v1 kind: Deployment metadata: name: radarr spec: replicas: 1 selector: matchLabels: run: radarr strategy: type: Recreate template: metadata: labels: run: radarr spec: terminationGracePeriodSeconds: 30 containers: - image: linuxserver/radarr imagePullPolicy: "Always" name: radarr env: - name: TZ value: US/Michigan ports: - containerPort: 7878 resources: {} volumeMounts: - mountPath: /config name: radarr-config - mountPath: /downloads name: radarr-downloads - mountPath: /shared name: radarr-shared restartPolicy: Always volumes: - name: radarr-config persistentVolumeClaim: claimName: radarr-config - name: radarr-downloads persistentVolumeClaim: claimName: radarr-downloads - name: radarr-shared persistentVolumeClaim: claimName: radarr-shared dnsPolicy: "None" dnsConfig: nameservers: - 10.42.42.239 - 10.42.42.1 searches: - default.svc.cluster.local - svc.cluster.local - cluster.local options: - name: ndots value: "2" - name: edns0 - name: trust-ad status: {} --- # Hosting apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: radarr-ingress annotations: cert-manager.io/cluster-issuer: "letsencrypt-prod" ## No basic auth for radarr ## type of authentication #nginx.ingress.kubernetes.io/auth-type: basic ## name of the secret that contains the user/password definitions #nginx.ingress.kubernetes.io/auth-secret: basic-auth ## message to display with an appropriate context why the authentication is required #nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required - Octoprint' spec: tls: - hosts: - radarr.monkeybox.org - movies.monkeybox.org secretName: radarr-tls rules: - host: radarr.monkeybox.org http: paths: - path: / pathType: Prefix backend: service: name: radarr port: number: 80 - host: movies.monkeybox.org http: paths: - path: / pathType: Prefix backend: service: name: radarr port: number: 80