Files
apps/jellyfin/main.yaml
2025-06-02 15:12:40 +02:00

131 lines
3.1 KiB
YAML

apiVersion: v1
automountServiceAccountToken: true
kind: ServiceAccount
metadata:
labels:
app.kubernetes.io/instance: jellyfin
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: jellyfin
app.kubernetes.io/version: 10.10.6
helm.sh/chart: jellyfin-2.3.0
name: jellyfin
---
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/instance: jellyfin
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: jellyfin
app.kubernetes.io/version: 10.10.6
helm.sh/chart: jellyfin-2.3.0
name: jellyfin
spec:
ports:
- name: http
port: 8096
protocol: TCP
targetPort: http
selector:
app.kubernetes.io/instance: jellyfin
app.kubernetes.io/name: jellyfin
type: ClusterIP
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
app.kubernetes.io/instance: jellyfin
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: jellyfin
app.kubernetes.io/version: 10.10.6
helm.sh/chart: jellyfin-2.3.0
name: jellyfin-config
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
storageClassName: openebs-3-replicas
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
app.kubernetes.io/instance: jellyfin
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: jellyfin
app.kubernetes.io/version: 10.10.6
helm.sh/chart: jellyfin-2.3.0
velero.io/exclude-from-backup: "true"
name: jellyfin-media
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 25Gi
storageClassName: nfs-storage
volumeName: nfs-media-jellyfin
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/instance: jellyfin
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: jellyfin
app.kubernetes.io/version: 10.10.6
helm.sh/chart: jellyfin-2.3.0
name: jellyfin
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/instance: jellyfin
app.kubernetes.io/name: jellyfin
strategy:
type: RollingUpdate
template:
metadata:
labels:
app.kubernetes.io/instance: jellyfin
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: jellyfin
app.kubernetes.io/version: 10.10.6
helm.sh/chart: jellyfin-2.3.0
spec:
containers:
- image: docker.io/jellyfin/jellyfin:10.10.6
imagePullPolicy: IfNotPresent
livenessProbe:
initialDelaySeconds: 10
tcpSocket:
port: http
name: jellyfin
ports:
- containerPort: 8096
name: http
protocol: TCP
readinessProbe:
initialDelaySeconds: 10
tcpSocket:
port: http
resources: {}
securityContext: {}
volumeMounts:
- mountPath: /config
name: config
- mountPath: /media
name: media
securityContext: {}
serviceAccountName: jellyfin
volumes:
- name: config
persistentVolumeClaim:
claimName: jellyfin-config
- name: media
persistentVolumeClaim:
claimName: jellyfin-media