slim down jellyfin

This commit is contained in:
Remy Moll 2024-06-13 13:14:44 +02:00
parent de667a31ad
commit 0d1d10a103
7 changed files with 6 additions and 83 deletions

View File

@ -18,6 +18,9 @@ spec:
limits: limits:
memory: "2Gi" memory: "2Gi"
cpu: "2" cpu: "2"
requests:
memory: "128Mi"
cpu: "250M"
ports: ports:
- containerPort: 8096 - containerPort: 8096
name: jellyfin name: jellyfin

View File

@ -1,24 +1,5 @@
apiVersion: traefik.io/v1alpha1 apiVersion: traefik.io/v1alpha1
kind: IngressRoute kind: IngressRoute
metadata:
name: jellyfin-vue-ingress
namespace: media
spec:
entryPoints:
- websecure
routes:
- match: Host(`media.kluster.moll.re`)
middlewares:
- name: jellyfin-websocket
kind: Rule
services:
- name: jellyfin-web
port: 80
tls:
certResolver: default-tls
---
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata: metadata:
name: jellyfin-backend-ingress name: jellyfin-backend-ingress
namespace: media namespace: media
@ -26,7 +7,7 @@ spec:
entryPoints: entryPoints:
- websecure - websecure
routes: routes:
- match: Host(`media-backend.kluster.moll.re`) && !Path(`/metrics`) - match: Host(`media.kluster.moll.re`) && !Path(`/metrics`)
middlewares: middlewares:
- name: jellyfin-websocket - name: jellyfin-websocket
- name: jellyfin-server-headers - name: jellyfin-server-headers

View File

@ -1,17 +0,0 @@
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: jellyfin
labels:
metrics: prometheus
spec:
selector:
matchLabels:
app: jellyfin-server-service
endpoints:
- path: /metrics
targetPort: jellyfin
# this exposes metrics on port 8096 as enabled in the jellyfin config
# https://jellyfin.org/docs/general/networking/monitoring/
# the metrics are available at /metrics but blocked by the ingress

View File

@ -5,16 +5,11 @@ namespace: media
resources: resources:
- namespace.yaml - namespace.yaml
- pvc.yaml - pvc.yaml
- server.deployment.yaml - deployment.yaml
- server.service.yaml - service.yaml
- web.deployment.yaml
- web.service.yaml
- ingress.yaml - ingress.yaml
images: images:
- name: jellyfin/jellyfin - name: jellyfin/jellyfin
newName: jellyfin/jellyfin newName: jellyfin/jellyfin
newTag: 10.9.6 newTag: 10.9.6
- name: ghcr.io/jellyfin/jellyfin-vue
newName: ghcr.io/jellyfin/jellyfin-vue
newTag: stable-rc.0.3.1

View File

@ -1,27 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: jellyfin-web
spec:
selector:
matchLabels:
app: jellyfin-web
template:
metadata:
labels:
app: jellyfin-web
spec:
containers:
- name: jellyfin-web
image: ghcr.io/jellyfin/jellyfin-vue
resources:
limits:
memory: "128Mi"
cpu: "30m"
ports:
- containerPort: 80
env:
- name: TZ
value: Europe/Berlin
- name: DEFAULT_SERVERS
value: "https://media-backend.kluster.moll.re"

View File

@ -1,12 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: jellyfin-web
spec:
selector:
app: jellyfin-web
ports:
- protocol: TCP
port: 80
targetPort: 80