--- apiVersion: apps/v1 kind: StatefulSet metadata: labels: app: sabnzbd name: sabnzbd spec: replicas: 1 selector: matchLabels: app: sabnzbd template: metadata: labels: app: sabnzbd spec: containers: - image: linuxserver/sabnzbd:latest name: sabnzbd ports: - containerPort: 8080 protocol: TCP volumeMounts: - mountPath: /config/ name: sabnzbd-config-volume - mountPath: /downloads/ name: sabnzbd-downloads-volume - mountPath: /tv/ name: sabnzbd-tv-volume restartPolicy: Always volumes: - name: sabnzbd-config-volume persistentVolumeClaim: claimName: sabnzbd-config-pvc - name: sabnzbd-tv-volume persistentVolumeClaim: claimName: sabnzbd-tv-pvc - name: sabnzbd-downloads-volume persistentVolumeClaim: claimName: downloads-pvc --- apiVersion: v1 kind: Service metadata: labels: app: sabnzbd name: sabnzbd-svc spec: ports: - name: "8080" port: 8080 targetPort: 8080 nodePort: 31081 type: NodePort selector: app: sabnzbd --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: sabnzbd-http annotations: traefik.ingress.kubernetes.io/router.entrypoints: web spec: rules: - host: sabnzbd.reticulum.lan http: paths: - path: / pathType: Prefix backend: service: name: sabnzbd-svc port: number: 8080 - host: sabnzbd.xn--2dkua.xn--tckwe http: paths: - path: / pathType: Prefix backend: service: name: sabnzbd-svc port: number: 8080 --- apiVersion: v1 kind: PersistentVolume metadata: name: sabnzbd-config-pv spec: capacity: storage: 100Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain storageClassName: "" nfs: path: /mnt/raid/00_meta/02_services/sabnzbd server: 192.168.1.146 --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: sabnzbd-config-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 100Gi volumeName: sabnzbd-config-pv storageClassName: "" --- # apiVersion: v1 # kind: PersistentVolume # metadata: # name: sabnzbd-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: sabnzbd-downloads-pvc # spec: # accessModes: # - ReadWriteOnce # resources: # requests: # storage: 100Gi # volumeName: sabnzbd-downloads-pv # storageClassName: "" # --- apiVersion: v1 kind: PersistentVolume metadata: name: sabnzbd-tv-pv spec: capacity: storage: 100Gi accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain storageClassName: "" nfs: path: /mnt/raid/30_media/31_tv/ server: 192.168.1.146 --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: sabnzbd-tv-pvc spec: accessModes: - ReadWriteOnce resources: requests: storage: 100Gi volumeName: sabnzbd-tv-pv storageClassName: ""