try plex in kubernetes again

This commit is contained in:
2020-05-23 07:41:51 +10:00
parent ec869e92c4
commit 4d6c1047e3
+119 -119
View File
@@ -129,138 +129,138 @@ spec:
# requests:
# storage: 2Gi
# ---
# apiVersion: apps/v1
# kind: Deployment
# metadata:
# name: plex
# spec:
# selector:
# matchLabels:
# app: plex
# replicas: 1
# template:
# metadata:
# labels:
# app: plex
# spec:
# volumes:
# - name: config
# hostPath:
# path: /mnt/plex
# type: DirectoryOrCreate
# - name: transcode
# hostPath:
# path: /mnt/plex-temp
# type: DirectoryOrCreate
# - name: downloads
# hostPath:
# path: /mnt/downloads
# type: Directory
# containers:
# - name: plex
# image: plexinc/pms-docker
# securityContext:
# runAsUser: 0
# imagePullPolicy: Always
# ports:
# - containerPort: 32400
# name: plex-port
# protocol: TCP
# - containerPort: 3005
# protocol: TCP
# - containerPort: 8324
# protocol: TCP
# - containerPort: 32469
# protocol: TCP
# - containerPort: 1900
# protocol: UDP
# - containerPort: 32410
# protocol: UDP
# - containerPort: 32412
# protocol: UDP
# - containerPort: 32413
# protocol: UDP
# - containerPort: 32414
# protocol: UDP
# env:
# - name: TZ
# value: Australia/Melbourne
# - name: PLEX_CLAIM
# value: "claim-b_w2MErxts9BHa8p356c"
# - name: HOSTNAME
# value: home-server
# - name: PLEX_UID
# value: "1000"
# - name: PLEX_PGID
# value: "1000"
# volumeMounts:
# - name: config
# mountPath: /config
# - name: transcode
# mountPath: /transcode
# - name: downloads
# mountPath: /data
# resources:
# requests:
# cpu: 1000m
# memory: 700Mi
# limits:
# cpu: 1800m
# memory: 1500Mi
# ---
# apiVersion: v1
# kind: Service
# metadata:
# name: plex
# labels:
# app: plex
# spec:
# type: ClusterIP
# ports:
# - port: 32400
# targetPort: plex-port
# protocol: TCP
# selector:
# app: plex
apiVersion: v1
kind: Service
metadata:
name: plex-proxy
spec:
ports:
- port: 80
targetPort: 80
selector:
app: plex-proxy
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: plex-proxy
name: plex
spec:
selector:
matchLabels:
app: plex-proxy
app: plex
replicas: 1
template:
metadata:
labels:
app: plex-proxy
app: plex
spec:
volumes:
- name: config
hostPath:
path: /mnt/plex
type: DirectoryOrCreate
- name: transcode
hostPath:
path: /mnt/plex-temp
type: DirectoryOrCreate
- name: downloads
hostPath:
path: /mnt/downloads
type: Directory
containers:
- name: plex-proxy
image: alpine/socat
args:
- "tcp-listen:80,fork,reuseaddr"
- "tcp-connect:192.168.1.2:32444"
ports:
- containerPort: 80
- name: plex
image: plexinc/pms-docker
# securityContext:
# runAsUser: 0
imagePullPolicy: Always
ports:
- containerPort: 32400
name: plex-port
protocol: TCP
- containerPort: 3005
protocol: TCP
- containerPort: 8324
protocol: TCP
- containerPort: 32469
protocol: TCP
- containerPort: 1900
protocol: UDP
- containerPort: 32410
protocol: UDP
- containerPort: 32412
protocol: UDP
- containerPort: 32413
protocol: UDP
- containerPort: 32414
protocol: UDP
env:
- name: TZ
value: Australia/Melbourne
- name: PLEX_CLAIM
value: "claim-b_w2MErxts9BHa8p356c"
- name: HOSTNAME
value: home-server
- name: PLEX_UID
value: "1000"
- name: PLEX_PGID
value: "1000"
volumeMounts:
- name: config
mountPath: /config
- name: transcode
mountPath: /transcode
- name: downloads
mountPath: /data
resources:
requests:
cpu: 700m
memory: 700Mi
limits:
cpu: 1500m
memory: 1500Mi
---
apiVersion: v1
kind: Service
metadata:
name: plex
labels:
app: plex
spec:
type: ClusterIP
ports:
- port: 32400
targetPort: plex-port
protocol: TCP
selector:
app: plex
---
# apiVersion: v1
# kind: Service
# metadata:
# name: plex-proxy
# spec:
# ports:
# - port: 80
# targetPort: 80
# selector:
# app: plex-proxy
# ---
# apiVersion: apps/v1
# kind: Deployment
# metadata:
# name: plex-proxy
# spec:
# selector:
# matchLabels:
# app: plex-proxy
# replicas: 1
# template:
# metadata:
# labels:
# app: plex-proxy
# spec:
# containers:
# - name: plex-proxy
# image: alpine/socat
# args:
# - "tcp-listen:80,fork,reuseaddr"
# - "tcp-connect:192.168.1.2:32444"
# ports:
# - containerPort: 80
# ---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
@@ -280,7 +280,7 @@ spec:
http:
paths:
- backend:
serviceName: plex-proxy
serviceName: plex
servicePort: 80
---