apiVersion: apps/v1 kind: Deployment metadata: name: plex-bundle namespace: plex-ns annotations: force-recreate: true spec: replicas: 1 selector: matchLabels: app: plex template: metadata: labels: app: plex spec: nodeSelector: kubernetes.io/hostname: gluttony containers: - name: plex image: plexinc/pms-docker:public env: - name: TZ value: EST - name: PLEX_UID value: "1000" - name: PLEX_GID value: "1000" ports: - containerPort: 32400 - containerPort: 8234 - containerPort: 32469 - containerPort: 1900 - containerPort: 32410 - containerPort: 32412 - containerPort: 32413 - containerPort: 32414 volumeMounts: - name: plex-config mountPath: /config - name: plex-media mountPath: /data securityContext: runAsUser: 1000 runAsGroup: 1000 fsGroup: 1000 # Sidecar providing access to upload/view/download raw media files - name: filebrowswer image: filebrowser/filebrowser:latest volumeMounts: - name: plex-media mountPath: /srv ports: - containerPort: 80 volumes: - name: plex-config persistentVolumeClaim: claimName: plex-pvc-config - name: plex-media persistentVolumeClaim: claimName: plex-pvc-media