diff --git a/jellyfin-kubernetes b/jellyfin-kubernetes deleted file mode 160000 index 8ed3bfe..0000000 --- a/jellyfin-kubernetes +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8ed3bfe2512c0c2b0d678c51cfcfda77bd038b1f diff --git a/jellyfin/jellyfin.yaml b/jellyfin/jellyfin.yaml new file mode 100644 index 0000000..a034a0b --- /dev/null +++ b/jellyfin/jellyfin.yaml @@ -0,0 +1,132 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: jellyfin +--- +apiVersion: v1 +kind: Service +metadata: + namespace: jellyfin + name: jellyfin + labels: + app: jellyfin +spec: + type: ClusterIP + ports: + - port: 8096 + targetPort: 8096 + protocol: TCP + name: http + selector: + app: jellyfin +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + namespace: jellyfin + name: jellyfin + labels: + app: jellyfin +spec: + replicas: 1 + selector: + matchLabels: + app: jellyfin + template: + metadata: + labels: + app: jellyfin + spec: + containers: + - name: jellyfin + image: jellyfin/jellyfin:latest + ports: + - containerPort: 8096 + name: http + env: + - name: TZ + value: "Europe/Madrid" + volumeMounts: + - name: config + mountPath: /config + - name: cache + mountPath: /cache + - name: media + mountPath: /media + resources: + requests: + memory: "512Mi" + cpu: "500m" + limits: + memory: "2Gi" + cpu: "2000m" + volumes: + - name: config + persistentVolumeClaim: + claimName: jellyfin-config + - name: cache + persistentVolumeClaim: + claimName: jellyfin-cache + - name: media + persistentVolumeClaim: + claimName: jellyfin-media +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + namespace: jellyfin + name: jellyfin-config + labels: + app: jellyfin +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 5Gi + storageClassName: standard +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + namespace: jellyfin + name: jellyfin-cache + labels: + app: jellyfin +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi + storageClassName: standard +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: jellyfin-media-pv +spec: + capacity: + storage: 100Gi + accessModes: + - ReadWriteMany + nfs: + server: 10.88.88.238 + path: /volume1/k3s/jellyfin/media + persistentVolumeReclaimPolicy: Retain +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + namespace: jellyfin + name: jellyfin-media + labels: + app: jellyfin +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 100Gi + volumeName: jellyfin-media-pv