From 2ca0cd8148e6a360155e5643d86d165d992183a4 Mon Sep 17 00:00:00 2001 From: Ryan Hein Date: Wed, 13 Mar 2019 06:53:20 -0600 Subject: [PATCH 1/2] Add ability to access UAS WebTools --- charts/kube-plex/templates/deployment.yaml | 4 ++++ charts/kube-plex/templates/ingress.yaml | 6 ++++++ charts/kube-plex/templates/service.yaml | 5 +++++ charts/kube-plex/values.yaml | 6 ++++++ 4 files changed, 21 insertions(+) diff --git a/charts/kube-plex/templates/deployment.yaml b/charts/kube-plex/templates/deployment.yaml index a91b0f52..a62ebd15 100644 --- a/charts/kube-plex/templates/deployment.yaml +++ b/charts/kube-plex/templates/deployment.yaml @@ -74,6 +74,10 @@ spec: containerPort: 32400 - name: https containerPort: 32443 +{{- if .Values.webtools.enabled }} + - name: webtools + containerPort: 33400 +{{- end }} env: - name: TZ value: "{{ .Values.timezone }}" diff --git a/charts/kube-plex/templates/ingress.yaml b/charts/kube-plex/templates/ingress.yaml index 167f70b3..712947ab 100644 --- a/charts/kube-plex/templates/ingress.yaml +++ b/charts/kube-plex/templates/ingress.yaml @@ -23,6 +23,12 @@ spec: backend: serviceName: {{ $serviceName }} servicePort: pms + {{- if .Values.webtools.enabled }} + - path: {{ .Values.webtools.path }} + backend: + serviceName: {{ $serviceName }} + servicePort: webtools + {{- end }} {{- end -}} {{- if .Values.ingress.tls }} tls: diff --git a/charts/kube-plex/templates/service.yaml b/charts/kube-plex/templates/service.yaml index f850d581..6415a588 100644 --- a/charts/kube-plex/templates/service.yaml +++ b/charts/kube-plex/templates/service.yaml @@ -53,6 +53,11 @@ spec: - name: https port: 443 targetPort: 32443 + {{- if .Values.webtools.enabled }} + - name: webtools + port: 33400 + targetPort: 33400 + {{- end }} selector: app: {{ template "name" . }} release: {{ .Release.Name }} diff --git a/charts/kube-plex/values.yaml b/charts/kube-plex/values.yaml index 71bbf633..887232f1 100644 --- a/charts/kube-plex/values.yaml +++ b/charts/kube-plex/values.yaml @@ -13,6 +13,12 @@ kubePlex: tag: latest pullPolicy: Always +# If webtools is installed, enable access to the extension +# ref: https://github.com/ukdtom/WebTools.bundle/wiki +webtools: + enabled: false + path: /WebTools + # Override this with the plex claim token from plex.tv/claim claimToken: "" From 5e823c396b20549a9eaaef1a2d0bae00678d2613 Mon Sep 17 00:00:00 2001 From: Ryan Hein Date: Wed, 13 Mar 2019 06:58:20 -0600 Subject: [PATCH 2/2] Update README.md --- charts/kube-plex/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/charts/kube-plex/README.md b/charts/kube-plex/README.md index ddf3b968..29d2ba7f 100644 --- a/charts/kube-plex/README.md +++ b/charts/kube-plex/README.md @@ -13,6 +13,8 @@ The following tables lists the configurable parameters of the Plex chart and the | `kubePlex.image.repository` | Image repository | `quay.io/munnerz/kube-plex` | | `kubePlex.image.tag` | Image tag. | `latest`| | `kubePlex.image.pullPolicy` | Image pull policy | `IfNotPresent` | +| `webtools.enabled` | Enables WebTools | `false` | +| `webtools.enabled.path` | Access webtools via path | `/WebTools` | | `claimToken` | Plex Claim Token to authenticate your acount | `` | | `timezone` | Timezone plex instance should run as, e.g. 'America/New_York' | `Europe/London` | | `Service.type` | Kubernetes service type for the plex GUI/API | `ClusterIP` |