diff --git a/deployments/media/bazarr/deployment.yaml b/deployments/media/bazarr/deployment.yaml new file mode 100644 index 0000000..7191cb6 --- /dev/null +++ b/deployments/media/bazarr/deployment.yaml @@ -0,0 +1,48 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: bazarr + namespace: media + labels: + app: bazarr +spec: + replicas: 1 + selector: + matchLabels: + app: bazarr + template: + metadata: + labels: + app: bazarr + spec: + containers: + - name: bazarr + image: lscr.io/linuxserver/bazarr:1.5.0 + ports: + - containerPort: 6767 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: "America/New_York" + resources: + requests: + cpu: 100m + memory: 256Mi + limits: + cpu: 500m + memory: 512Mi + volumeMounts: + - name: config + mountPath: /config + - name: media + mountPath: /media + volumes: + - name: config + persistentVolumeClaim: + claimName: bazarr-config + - name: media + persistentVolumeClaim: + claimName: media-data \ No newline at end of file diff --git a/deployments/media/bazarr/pvc.yaml b/deployments/media/bazarr/pvc.yaml new file mode 100644 index 0000000..2bcc7e5 --- /dev/null +++ b/deployments/media/bazarr/pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: bazarr-config + namespace: media +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 5Gi \ No newline at end of file diff --git a/deployments/media/bazarr/service.yaml b/deployments/media/bazarr/service.yaml new file mode 100644 index 0000000..25d99a4 --- /dev/null +++ b/deployments/media/bazarr/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: bazarr + namespace: media + labels: + app: bazarr +spec: + type: ClusterIP + ports: + - port: 6767 + targetPort: 6767 + protocol: TCP + selector: + app: bazarr \ No newline at end of file diff --git a/deployments/media/emby/deployment.yaml b/deployments/media/emby/deployment.yaml new file mode 100644 index 0000000..9eceae6 --- /dev/null +++ b/deployments/media/emby/deployment.yaml @@ -0,0 +1,56 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: emby + namespace: media + labels: + app: emby +spec: + replicas: 1 + selector: + matchLabels: + app: emby + template: + metadata: + labels: + app: emby + spec: + containers: + - name: emby + image: lscr.io/linuxserver/emby:latest + ports: + - containerPort: 8096 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: "America/New_York" + resources: + requests: + cpu: 500m + memory: 1Gi + limits: + cpu: "2" + memory: 2Gi + volumeMounts: + - name: config + mountPath: /config + # TODO: Update mount path to your actual media storage location + - name: media-movies + mountPath: /media/movies + - name: media-tv + mountPath: /media/tv + volumes: + - name: config + persistentVolumeClaim: + claimName: emby-config + - name: media-movies + # TODO: Change to your actual storage (NFS, local path, etc.) + emptyDir: {} + - name: media-tv + emptyDir: {} + - name: media + persistentVolumeClaim: + claimName: media-data \ No newline at end of file diff --git a/deployments/media/emby/pvc.yaml b/deployments/media/emby/pvc.yaml new file mode 100644 index 0000000..ddda879 --- /dev/null +++ b/deployments/media/emby/pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: emby-config + namespace: media +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 20Gi \ No newline at end of file diff --git a/deployments/media/emby/service.yaml b/deployments/media/emby/service.yaml new file mode 100644 index 0000000..00fad60 --- /dev/null +++ b/deployments/media/emby/service.yaml @@ -0,0 +1,20 @@ +apiVersion: v1 +kind: Service +metadata: + name: emby + namespace: media + labels: + app: emby +spec: + type: ClusterIP + ports: + - port: 8096 + targetPort: 8096 + protocol: TCP + name: http + - port: 8920 + targetPort: 8920 + protocol: TCP + name: https + selector: + app: emby \ No newline at end of file diff --git a/deployments/media/lidarr/deployment.yaml b/deployments/media/lidarr/deployment.yaml new file mode 100644 index 0000000..ec1d140 --- /dev/null +++ b/deployments/media/lidarr/deployment.yaml @@ -0,0 +1,48 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: lidarr + namespace: media + labels: + app: lidarr +spec: + replicas: 1 + selector: + matchLabels: + app: lidarr + template: + metadata: + labels: + app: lidarr + spec: + containers: + - name: lidarr + image: lscr.io/linuxserver/lidarr:2.7.0 + ports: + - containerPort: 8686 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: "America/New_York" + resources: + requests: + cpu: 100m + memory: 256Mi + limits: + cpu: 500m + memory: 512Mi + volumeMounts: + - name: config + mountPath: /config + - name: media + mountPath: /media + volumes: + - name: config + persistentVolumeClaim: + claimName: lidarr-config + - name: media + persistentVolumeClaim: + claimName: media-data \ No newline at end of file diff --git a/deployments/media/lidarr/pvc.yaml b/deployments/media/lidarr/pvc.yaml new file mode 100644 index 0000000..b0da73a --- /dev/null +++ b/deployments/media/lidarr/pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: lidarr-config + namespace: media +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 5Gi \ No newline at end of file diff --git a/deployments/media/lidarr/service.yaml b/deployments/media/lidarr/service.yaml new file mode 100644 index 0000000..393f631 --- /dev/null +++ b/deployments/media/lidarr/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: lidarr + namespace: media + labels: + app: lidarr +spec: + type: ClusterIP + ports: + - port: 8686 + targetPort: 8686 + protocol: TCP + selector: + app: lidarr \ No newline at end of file diff --git a/deployments/media/namespace.yaml b/deployments/media/namespace.yaml new file mode 100644 index 0000000..a63d2a2 --- /dev/null +++ b/deployments/media/namespace.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: media + labels: + app.kubernetes.io/managed-by: orion + team: media \ No newline at end of file diff --git a/deployments/media/prowlarr/deployment.yaml b/deployments/media/prowlarr/deployment.yaml new file mode 100644 index 0000000..7f46c36 --- /dev/null +++ b/deployments/media/prowlarr/deployment.yaml @@ -0,0 +1,43 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: prowlarr + namespace: media + labels: + app: prowlarr +spec: + replicas: 1 + selector: + matchLabels: + app: prowlarr + template: + metadata: + labels: + app: prowlarr + spec: + containers: + - name: prowlarr + image: lscr.io/linuxserver/prowlarr:1.29.0 + ports: + - containerPort: 9696 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: "America/New_York" + resources: + requests: + cpu: 100m + memory: 256Mi + limits: + cpu: 500m + memory: 512Mi + volumeMounts: + - name: config + mountPath: /config + volumes: + - name: config + persistentVolumeClaim: + claimName: prowlarr-config \ No newline at end of file diff --git a/deployments/media/prowlarr/pvc.yaml b/deployments/media/prowlarr/pvc.yaml new file mode 100644 index 0000000..b2c95f7 --- /dev/null +++ b/deployments/media/prowlarr/pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: prowlarr-config + namespace: media +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 2Gi \ No newline at end of file diff --git a/deployments/media/prowlarr/service.yaml b/deployments/media/prowlarr/service.yaml new file mode 100644 index 0000000..dceda5c --- /dev/null +++ b/deployments/media/prowlarr/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: prowlarr + namespace: media + labels: + app: prowlarr +spec: + type: ClusterIP + ports: + - port: 9696 + targetPort: 9696 + protocol: TCP + selector: + app: prowlarr \ No newline at end of file diff --git a/deployments/media/radarr/deployment.yaml b/deployments/media/radarr/deployment.yaml new file mode 100644 index 0000000..a0b82bb --- /dev/null +++ b/deployments/media/radarr/deployment.yaml @@ -0,0 +1,48 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: radarr + namespace: media + labels: + app: radarr +spec: + replicas: 1 + selector: + matchLabels: + app: radarr + template: + metadata: + labels: + app: radarr + spec: + containers: + - name: radarr + image: lscr.io/linuxserver/radarr:5.15.0 + ports: + - containerPort: 7878 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: "America/New_York" + resources: + requests: + cpu: 100m + memory: 256Mi + limits: + cpu: 500m + memory: 512Mi + volumeMounts: + - name: config + mountPath: /config + - name: media + mountPath: /media + volumes: + - name: config + persistentVolumeClaim: + claimName: radarr-config + - name: media + persistentVolumeClaim: + claimName: media-data \ No newline at end of file diff --git a/deployments/media/radarr/pvc.yaml b/deployments/media/radarr/pvc.yaml new file mode 100644 index 0000000..51c8e5a --- /dev/null +++ b/deployments/media/radarr/pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: radarr-config + namespace: media +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 5Gi \ No newline at end of file diff --git a/deployments/media/radarr/service.yaml b/deployments/media/radarr/service.yaml new file mode 100644 index 0000000..dc8f77c --- /dev/null +++ b/deployments/media/radarr/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: radarr + namespace: media + labels: + app: radarr +spec: + type: ClusterIP + ports: + - port: 7878 + targetPort: 7878 + protocol: TCP + selector: + app: radarr \ No newline at end of file diff --git a/deployments/media/readarr/deployment.yaml b/deployments/media/readarr/deployment.yaml new file mode 100644 index 0000000..5f4c455 --- /dev/null +++ b/deployments/media/readarr/deployment.yaml @@ -0,0 +1,48 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: readarr + namespace: media + labels: + app: readarr +spec: + replicas: 1 + selector: + matchLabels: + app: readarr + template: + metadata: + labels: + app: readarr + spec: + containers: + - name: readarr + image: lscr.io/linuxserver/readarr:0.4.0 + ports: + - containerPort: 8787 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: "America/New_York" + resources: + requests: + cpu: 100m + memory: 256Mi + limits: + cpu: 500m + memory: 512Mi + volumeMounts: + - name: config + mountPath: /config + - name: media + mountPath: /media + volumes: + - name: config + persistentVolumeClaim: + claimName: readarr-config + - name: media + persistentVolumeClaim: + claimName: media-data \ No newline at end of file diff --git a/deployments/media/readarr/pvc.yaml b/deployments/media/readarr/pvc.yaml new file mode 100644 index 0000000..31aa2a7 --- /dev/null +++ b/deployments/media/readarr/pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: readarr-config + namespace: media +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 5Gi \ No newline at end of file diff --git a/deployments/media/readarr/service.yaml b/deployments/media/readarr/service.yaml new file mode 100644 index 0000000..324fb63 --- /dev/null +++ b/deployments/media/readarr/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: readarr + namespace: media + labels: + app: readarr +spec: + type: ClusterIP + ports: + - port: 8787 + targetPort: 8787 + protocol: TCP + selector: + app: readarr \ No newline at end of file diff --git a/deployments/media/sonarr/deployment.yaml b/deployments/media/sonarr/deployment.yaml new file mode 100644 index 0000000..5a7af99 --- /dev/null +++ b/deployments/media/sonarr/deployment.yaml @@ -0,0 +1,48 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: sonarr + namespace: media + labels: + app: sonarr +spec: + replicas: 1 + selector: + matchLabels: + app: sonarr + template: + metadata: + labels: + app: sonarr + spec: + containers: + - name: sonarr + image: lscr.io/linuxserver/sonarr:4.0.11 + ports: + - containerPort: 8989 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: "America/New_York" + resources: + requests: + cpu: 100m + memory: 256Mi + limits: + cpu: 500m + memory: 512Mi + volumeMounts: + - name: config + mountPath: /config + - name: media + mountPath: /media + volumes: + - name: config + persistentVolumeClaim: + claimName: sonarr-config + - name: media + persistentVolumeClaim: + claimName: media-data \ No newline at end of file diff --git a/deployments/media/sonarr/pvc.yaml b/deployments/media/sonarr/pvc.yaml new file mode 100644 index 0000000..bf44264 --- /dev/null +++ b/deployments/media/sonarr/pvc.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: sonarr-config + namespace: media +spec: + accessModes: + - ReadWriteOnce + storageClassName: longhorn + resources: + requests: + storage: 5Gi \ No newline at end of file diff --git a/deployments/media/sonarr/service.yaml b/deployments/media/sonarr/service.yaml new file mode 100644 index 0000000..961b3b8 --- /dev/null +++ b/deployments/media/sonarr/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: sonarr + namespace: media + labels: + app: sonarr +spec: + type: ClusterIP + ports: + - port: 8989 + targetPort: 8989 + protocol: TCP + selector: + app: sonarr \ No newline at end of file