From f39a46d2aea31c4974c17d82cd3b9f88f8567a00 Mon Sep 17 00:00:00 2001 From: Junwei Zhao Date: Sun, 28 Jan 2024 17:48:58 +1100 Subject: [PATCH] Update plex --- archive/plex.yaml | 75 ++++++++++++++++++++++++++++++++++++++ home-apps/home-proxy.yaml | 27 ++++++++++++++ media/media.yaml | 76 --------------------------------------- 3 files changed, 102 insertions(+), 76 deletions(-) create mode 100644 archive/plex.yaml diff --git a/archive/plex.yaml b/archive/plex.yaml new file mode 100644 index 0000000..3831e88 --- /dev/null +++ b/archive/plex.yaml @@ -0,0 +1,75 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: plex +spec: + revisionHistoryLimit: 2 + selector: + matchLabels: + app: plex + replicas: 1 + template: + metadata: + labels: + app: plex + spec: + imagePullSecrets: + - name: regcred + containers: + - name: plex-proxy + image: alpine/socat + args: + - "tcp-listen:80,fork,reuseaddr" + - "tcp-connect:192.168.1.11:32400" + resources: + requests: + cpu: 50m + memory: 126Mi + limits: + cpu: 100m + memory: 256Mi + ports: + - containerPort: 80 + name: plex-port + +--- +apiVersion: v1 +kind: Service +metadata: + name: plex + labels: + app: plex +spec: + type: ClusterIP + ports: + - port: 80 + targetPort: plex-port + protocol: TCP + selector: + app: plex +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: plex-ingress + annotations: + kubernetes.io/ingress.class: "nginx" + kubernetes.io/tls-acme: "true" + cert-manager.io/cluster-issuer: "letsencrypt-prod" +spec: + tls: + - hosts: + - plex.junv.me + secretName: plex-tls + rules: + - host: plex.junv.me + http: + paths: + - pathType: Prefix + path: / + backend: + service: + name: plex + port: + number: 80 diff --git a/home-apps/home-proxy.yaml b/home-apps/home-proxy.yaml index d4a454f..e5335bd 100644 --- a/home-apps/home-proxy.yaml +++ b/home-apps/home-proxy.yaml @@ -239,3 +239,30 @@ spec: number: 8083 path: / pathType: Prefix + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: plex-ingress + annotations: + kubernetes.io/ingress.class: "nginx" + kubernetes.io/tls-acme: "true" + cert-manager.io/cluster-issuer: "letsencrypt-prod" +spec: + tls: + - hosts: + - plex.junv.me + secretName: plex-tls + rules: + - host: plex.junv.me + http: + paths: + - pathType: Prefix + path: / + backend: + service: + name: home-proxy + port: + number: 8082 diff --git a/media/media.yaml b/media/media.yaml index 097dadb..5ac90ad 100644 --- a/media/media.yaml +++ b/media/media.yaml @@ -102,82 +102,6 @@ spec: number: 80 --- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: plex -spec: - revisionHistoryLimit: 2 - selector: - matchLabels: - app: plex - replicas: 1 - template: - metadata: - labels: - app: plex - spec: - imagePullSecrets: - - name: regcred - containers: - - name: plex-proxy - image: alpine/socat - args: - - "tcp-listen:80,fork,reuseaddr" - - "tcp-connect:192.168.1.11:32400" - resources: - requests: - cpu: 50m - memory: 126Mi - limits: - cpu: 100m - memory: 256Mi - ports: - - containerPort: 80 - name: plex-port - ---- -apiVersion: v1 -kind: Service -metadata: - name: plex - labels: - app: plex -spec: - type: ClusterIP - ports: - - port: 80 - targetPort: plex-port - protocol: TCP - selector: - app: plex ---- - -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: plex-ingress - annotations: - kubernetes.io/ingress.class: "nginx" - kubernetes.io/tls-acme: "true" - cert-manager.io/cluster-issuer: "letsencrypt-prod" -spec: - tls: - - hosts: - - plex.junv.me - secretName: plex-tls - rules: - - host: plex.junv.me - http: - paths: - - pathType: Prefix - path: / - backend: - service: - name: plex - port: - number: 80 ---- apiVersion: apps/v1 kind: Deployment