1
0
Fork 0
home-stack-kustomize/kustomize/bases/jellyfin/jellyfin-deployment.yaml

94 lines
2.0 KiB
YAML
Raw Normal View History

2023-06-17 04:47:17 +00:00
apiVersion: apps/v1
kind: Deployment
metadata:
name: server
labels:
app.kubernetes.io/name: jellyfin
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app.kubernetes.io/name: jellyfin
template:
metadata:
labels:
app.kubernetes.io/name: jellyfin
spec:
securityContext:
runAsUser: 33
runAsGroup: 33
fsGroup: 33
containers:
- image: jellyfin/jellyfin
name: jellyfin
env:
- name: JELLYFIN_PublishedServerUrl
value: ${JELLYFIN_EXTERNAL_URL}
- name: JELLYFIN_CONFIG_DIR
value: /config
- name: JELLYFIN_CACHE_DIR
value: /cache
ports:
- name: http
containerPort: 8096
resources:
requests:
cpu: 2000m
memory: 2Gi
limits:
cpu: 3500m
memory: 2Gi
volumeMounts:
- name: jellyfin-config-pvc
mountPath: /config
- name: jellyfin-cache-pvc
mountPath: /cache
volumes:
- name: jellyfin-config-pvc
persistentVolumeClaim:
claimName: jellyfin-config-pvc
- name: jellyfin-cache-pvc
persistentVolumeClaim:
claimName: jellyfin-cache-pvc
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jellyfin-config-pvc
labels:
app.kubernetes.io/name: jellyfin
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jellyfin-cache-pvc
labels:
app.kubernetes.io/name: jellyfin
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
---
apiVersion: v1
kind: Service
metadata:
name: server
labels:
app.kubernetes.io/name: jellyfin
spec:
selector:
app.kubernetes.io/name: jellyfin
ports:
- name: http
port: 80
targetPort: http