Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- apiVersion: v1
- kind: PersistentVolume
- metadata:
- name: jellyfin-new-config-pv
- spec:
- capacity:
- storage: 1Gi
- volumeMode: Filesystem
- accessModes:
- - ReadWriteOnce
- persistentVolumeReclaimPolicy: Retain
- storageClassName: local-storage
- local:
- path: /mnt/media/jellyfin/config
- nodeAffinity:
- required:
- nodeSelectorTerms:
- - matchExpressions:
- - key: kubernetes.io/hostname
- operator: In
- values:
- - extranuc
- ---
- apiVersion: v1
- kind: PersistentVolume
- metadata:
- name: jellyfin-new-cache-pv
- spec:
- capacity:
- storage: 1Gi
- volumeMode: Filesystem
- accessModes:
- - ReadWriteOnce
- persistentVolumeReclaimPolicy: Retain
- storageClassName: local-storage
- local:
- path: /mnt/media/jellyfin/cache
- nodeAffinity:
- required:
- nodeSelectorTerms:
- - matchExpressions:
- - key: kubernetes.io/hostname
- operator: In
- values:
- - extranuc
- ---
- apiVersion: v1
- kind: PersistentVolume
- metadata:
- name: jellyfin-new-media-pv
- spec:
- capacity:
- storage: 10Gi
- volumeMode: Filesystem
- accessModes:
- - ReadWriteOnce
- persistentVolumeReclaimPolicy: Retain
- storageClassName: local-storage
- local:
- path: /mnt/media/jellyfin/media
- nodeAffinity:
- required:
- nodeSelectorTerms:
- - matchExpressions:
- - key: kubernetes.io/hostname
- operator: In
- values:
- - extranuc
- ---
- apiVersion: v1
- kind: PersistentVolumeClaim
- metadata:
- name: jellyfin-new-config-pvc
- spec:
- accessModes:
- - ReadWriteOnce
- resources:
- requests:
- storage: 1Gi
- storageClassName: local-storage
- volumeName: jellyfin-new-config-pv
- ---
- apiVersion: v1
- kind: PersistentVolumeClaim
- metadata:
- name: jellyfin-new-cache-pvc
- spec:
- accessModes:
- - ReadWriteOnce
- resources:
- requests:
- storage: 1Gi
- storageClassName: local-storage
- volumeName: jellyfin-new-cache-pv
- ---
- apiVersion: v1
- kind: PersistentVolumeClaim
- metadata:
- name: jellyfin-new-media-pvc
- spec:
- accessModes:
- - ReadWriteOnce
- resources:
- requests:
- storage: 10Gi
- storageClassName: local-storage
- volumeName: jellyfin-new-media-pv
- ---
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- name: jellyfin
- spec:
- replicas: 1
- selector:
- matchLabels:
- app: jellyfin
- template:
- metadata:
- labels:
- app: jellyfin
- spec:
- nodeSelector:
- kubernetes.io/hostname: extranuc
- containers:
- - name: jellyfin
- image: jellyfin/jellyfin:latest
- ports:
- - containerPort: 8096
- env:
- - name: DOTNET_SYSTEM_GLOBALIZATION_INVARIANT
- value: "1"
- volumeMounts:
- - name: config
- mountPath: /config
- - name: cache
- mountPath: /cache
- - name: media
- mountPath: /media
- - name: icu-data
- mountPath: /usr/share/icu
- volumes:
- - name: config
- persistentVolumeClaim:
- claimName: jellyfin-new-config-pvc
- - name: cache
- persistentVolumeClaim:
- claimName: jellyfin-new-cache-pvc
- - name: media
- persistentVolumeClaim:
- claimName: jellyfin-new-media-pvc
- - name: icu-data
- emptyDir: {}
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: jellyfin
- spec:
- selector:
- app: jellyfin
- ports:
- - protocol: TCP
- port: 80
- targetPort: 8096
- type: ClusterIP
- ---
- apiVersion: networking.k8s.io/v1
- kind: Ingress
- metadata:
- name: jellyfin-ingress
- spec:
- rules:
- - host: jellyfin.local
- http:
- paths:
- - path: /
- pathType: Prefix
- backend:
- service:
- name: jellyfin
- port:
- number: 80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement