blob: f98a56ef30daecdde2fb419b2266b44daf209ce7 [file] [log] [blame]
giolekvaef76a3e2022-01-10 12:22:28 +04001apiVersion: v1
2kind: Service
3metadata:
4 name: jellyfin
5 namespace: {{ .Release.Namespace }}
6spec:
7 type: ClusterIP
8 selector:
9 app: jellyfin
10 ports:
11 - name: http
12 port: 80
13 targetPort: http
14 protocol: TCP
15---
16apiVersion: networking.k8s.io/v1
17kind: Ingress
18metadata:
19 name: ingress
20 namespace: {{ .Release.Namespace }}
21spec:
22 ingressClassName: {{ .Values.ingress.className }}
23 tls:
24 - hosts:
25 - {{ .Values.ingress.domain }}
26 rules:
27 - host: {{ .Values.ingress.domain }}
28 http:
29 paths:
30 - path: /
31 pathType: Prefix
32 backend:
33 service:
34 name: jellyfin
35 port:
36 name: http
37---
38apiVersion: apps/v1
39kind: Deployment
40metadata:
41 name: jellyfin
42 namespace: {{ .Release.Namespace }}
43spec:
44 selector:
45 matchLabels:
46 app: jellyfin
47 replicas: 1
48 template:
49 metadata:
50 labels:
51 app: jellyfin
52 spec:
53 volumes:
54 - name: data
55 persistentVolumeClaim:
56 claimName: qbittorrent-data
57 - name: config
58 persistentVolumeClaim:
59 claimName: jellyfin-config
60 - name: cache
61 persistentVolumeClaim:
62 claimName: jellyfin-cache
63 containers:
64 - name: jellyfin
65 image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
66 imagePullPolicy: {{ .Values.image.pullPolicy }}
67 env:
68 - name: NODE_NAME
69 valueFrom:
70 fieldRef:
71 apiVersion: v1
72 fieldPath: spec.nodeName
73 - name: POD_NAME
74 valueFrom:
75 fieldRef:
76 apiVersion: v1
77 fieldPath: metadata.name
78 - name: POD_NAMESPACE
79 valueFrom:
80 fieldRef:
81 apiVersion: v1
82 fieldPath: metadata.namespace
83 ports:
84 - name: http
85 containerPort: 8096
86 protocol: TCP
87 volumeMounts:
88 - name: data
89 mountPath: /data/media
90 readOnly: true
91 - name: config
92 mountPath: /config
93 readOnly: false
94 - name: cache
95 mountPath: /cache
96 readOnly: false
97 resources:
98 requests:
99 # memory: "10Mi"
100 cpu: "2500m"
101 # limits:
102 # memory: "20Mi"
103 # cpu: "100m"
104---
105kind: PersistentVolumeClaim
106apiVersion: v1
107metadata:
108 name: qbittorrent-data
109spec:
110 accessModes:
111 - ReadWriteOnce
112 resources:
113 requests:
114 storage: 10Gi
115 volumeName: qbittorrent-data
116 storageClassName: ""
117---
118apiVersion: v1
119kind: PersistentVolumeClaim
120metadata:
121 name: jellyfin-config
122spec:
123 accessModes:
124 - ReadWriteOnce
125 resources:
126 requests:
127 storage: {{ .Values.storage.configSize }}
128---
129apiVersion: v1
130kind: PersistentVolumeClaim
131metadata:
132 name: jellyfin-cache
133spec:
134 accessModes:
135 - ReadWriteOnce
136 resources:
137 requests:
138 storage: {{ .Values.storage.configSize }}