From 0a5c149c5fb5cb850454f48d05dc383958e49eb5 Mon Sep 17 00:00:00 2001 From: Alvin Wang Date: Mon, 20 Apr 2026 22:54:11 -0400 Subject: [PATCH] point plex to use local data on mac-worker --- charts/media/templates/plex.yaml | 60 ++++++++++++++++++++++---------- charts/media/values.yaml | 1 + 2 files changed, 42 insertions(+), 19 deletions(-) diff --git a/charts/media/templates/plex.yaml b/charts/media/templates/plex.yaml index dfd6648..b88d10b 100644 --- a/charts/media/templates/plex.yaml +++ b/charts/media/templates/plex.yaml @@ -1,17 +1,3 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: plex-config - labels: - app: plex - {{- include "media.labels" . | nindent 4 }} -spec: - accessModes: [ReadWriteOnce] - storageClassName: {{ .Values.storageClass }} - resources: - requests: - storage: {{ .Values.plex.configSize }} ---- apiVersion: apps/v1 kind: Deployment metadata: @@ -31,6 +17,8 @@ spec: labels: app: plex spec: + nodeSelector: + homelab/node-role: worker containers: - name: plex image: {{ .Values.plex.image }} @@ -61,15 +49,16 @@ spec: mountPath: /data volumes: - name: config - persistentVolumeClaim: - claimName: plex-config + hostPath: + path: /plex/database + type: Directory - name: transcode hostPath: - path: {{ .Values.dogstore }}/plex/transcode - type: DirectoryOrCreate + path: /plex/transcode + type: Directory - name: data hostPath: - path: {{ .Values.dogstore }} + path: /dogstore type: Directory --- apiVersion: v1 @@ -106,3 +95,36 @@ spec: name: plex port: number: 32400 +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: plex-internal + annotations: + kubernetes.io/ingress.class: traefik-internal +spec: + entryPoints: + - web + routes: + - match: Host(`plex.{{ .Values.internalDomain }}`) + kind: Rule + services: + - name: plex + port: 32400 +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: plex-internal-tls + annotations: + kubernetes.io/ingress.class: traefik-internal +spec: + entryPoints: + - websecure + routes: + - match: Host(`plex.{{ .Values.internalDomain }}`) + kind: Rule + services: + - name: plex + port: 32400 + tls: {} diff --git a/charts/media/values.yaml b/charts/media/values.yaml index 934b2f1..39a39f2 100644 --- a/charts/media/values.yaml +++ b/charts/media/values.yaml @@ -1,4 +1,5 @@ domain: ratboo.me +internalDomain: dog certResolver: myresolver tz: America/Los_Angeles puid: "1000"