--- apiVersion: apps/v1 kind: Deployment metadata: name: radarr namespace: media spec: selector: matchLabels: app: radarr template: metadata: labels: app: radarr spec: restartPolicy: Always containers: - image: ghcr.io/hotio/radarr imagePullPolicy: Always name: radarr env: - name: TZ value: Australia/Melbourne - name: PUID value: '1000' - name: PGID value: '1000' - name: UMASK value: '002' ports: - containerPort: 7878 name: web protocol: TCP volumeMounts: - mountPath: /data name: radarr-data - mountPath: /config name: radarr-config volumes: - name: radarr-data persistentVolumeClaim: claimName: data - name: radarr-config persistentVolumeClaim: claimName: radarr-config --- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: radarr-config namespace: media spec: storageClassName: zfs-fast accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- apiVersion: v1 kind: Service metadata: labels: app: radarr name: radarr namespace: media spec: ports: - name: web port: 7878 protocol: TCP targetPort: 7878 selector: app: radarr type: ClusterIP --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: radarr-ingress namespace: media spec: ingressClassName: haproxy rules: - host: radarr.ntwl.xyz http: paths: - backend: service: name: radarr port: name: web path: / pathType: Prefix