k8s/sabnzbd.yaml

173 lines
3.4 KiB
YAML

---
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: ""