From 0486964fc2b0be6380a96ffbbe9f1b2049465ffb Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Mon, 22 Jul 2024 00:14:15 +1000 Subject: [PATCH] add app plex --- apps/plex/base/deployment.yaml | 42 ++++++++++++++++++++ apps/plex/base/kustomization.yaml | 3 ++ apps/plex/env/k3s-cluster/config.json | 12 ++++++ apps/plex/env/k3s-cluster/kustomization.yaml | 4 ++ resources/namespaces/base/kustomization.yaml | 1 + resources/namespaces/base/plex.yaml | 9 +++++ 6 files changed, 71 insertions(+) create mode 100644 apps/plex/base/deployment.yaml create mode 100644 apps/plex/base/kustomization.yaml create mode 100644 apps/plex/env/k3s-cluster/config.json create mode 100644 apps/plex/env/k3s-cluster/kustomization.yaml create mode 100644 resources/namespaces/base/plex.yaml diff --git a/apps/plex/base/deployment.yaml b/apps/plex/base/deployment.yaml new file mode 100644 index 0000000..e3f31f9 --- /dev/null +++ b/apps/plex/base/deployment.yaml @@ -0,0 +1,42 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: plex + namespace: plex + labels: + app.kubernetes.io/name: plex +spec: + selector: + matchLabels: + app.kubernetes.io/name: plex + template: + metadata: + labels: + app.kubernetes.io/name: plex + spec: + hostNetwork: true + securityContext: + runAsUser: 1000 + runAsGroup: 1000 + containers: + - name: plex + image: plexinc/pms-docker + securityContext: + allowPrivilegeEscalation: false + env: + - name: TZ + value: "Australia/Sydney" + - name: PLEX_CLAIM + value: "0" + ports: + - protocol: TCP + containerPort: 8088 + name: http + volumeMounts: + - name: assets + mountPath: /www/assets + volumes: + - name: assets + hostPath: + path: /mnt/nfs/AppData/homer/www/assets + type: Directory diff --git a/apps/plex/base/kustomization.yaml b/apps/plex/base/kustomization.yaml new file mode 100644 index 0000000..419dcad --- /dev/null +++ b/apps/plex/base/kustomization.yaml @@ -0,0 +1,3 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: [] \ No newline at end of file diff --git a/apps/plex/env/k3s-cluster/config.json b/apps/plex/env/k3s-cluster/config.json new file mode 100644 index 0000000..dc1ebfd --- /dev/null +++ b/apps/plex/env/k3s-cluster/config.json @@ -0,0 +1,12 @@ +{ + "appName": "XXX", + "userGivenName": "XXX", + "namespace": "XXX", + "destNamespace": "XXX", + "destServer": "https://kubernetes.default.svc", + "srcPath": "XXX/XXX/env/k3s-cluster", + "srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git", + "srcTargetRevision": "", + "labels": null, + "annotations": null +} \ No newline at end of file diff --git a/apps/plex/env/k3s-cluster/kustomization.yaml b/apps/plex/env/k3s-cluster/kustomization.yaml new file mode 100644 index 0000000..a227ac4 --- /dev/null +++ b/apps/plex/env/k3s-cluster/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ../../base \ No newline at end of file diff --git a/resources/namespaces/base/kustomization.yaml b/resources/namespaces/base/kustomization.yaml index 0c66174..bddc2bb 100644 --- a/resources/namespaces/base/kustomization.yaml +++ b/resources/namespaces/base/kustomization.yaml @@ -20,6 +20,7 @@ resources: - ./mongodb.yaml - ./new-relic.yaml - ./nexus.yaml + - ./plex.yaml - ./postgresql.yaml - ./prometheus.yaml - ./prometheus-operator.yaml diff --git a/resources/namespaces/base/plex.yaml b/resources/namespaces/base/plex.yaml new file mode 100644 index 0000000..4b1f5d7 --- /dev/null +++ b/resources/namespaces/base/plex.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Namespace +metadata: + annotations: + argocd.argoproj.io/sync-options: Prune=false + creationTimestamp: null + name: plex +spec: {} +status: {}