diff --git a/deployments/media/bazarr/deployment.yaml b/deployments/media/bazarr/deployment.yaml new file mode 100644 index 0000000..2c767d6 --- /dev/null +++ b/deployments/media/bazarr/deployment.yaml @@ -0,0 +1,51 @@ +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:latest + ports: + - containerPort: 6767 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: UTC + volumeMounts: + - name: config + mountPath: /config + - name: tv + mountPath: /tv + - name: movies + mountPath: /movies + - name: podcasts + mountPath: /podcasts + volumes: + - name: config + persistentVolumeClaim: + claimName: bazarr-config + - name: tv + persistentVolumeClaim: + claimName: sonarr-downloads + - name: movies + persistentVolumeClaim: + claimName: radarr-downloads + - name: podcasts + persistentVolumeClaim: + claimName: bazarr-podcasts diff --git a/deployments/media/bazarr/ingress.yaml b/deployments/media/bazarr/ingress.yaml index 03fb24d..e149436 100644 --- a/deployments/media/bazarr/ingress.yaml +++ b/deployments/media/bazarr/ingress.yaml @@ -5,6 +5,7 @@ metadata: namespace: media annotations: cert-manager.io/cluster-issuer: letsencrypt-prod + nginx.ingress.kubernetes.io/ssl-redirect: "true" spec: tls: - hosts: @@ -20,7 +21,4 @@ spec: service: name: bazarr port: - number: 6767 - entryPoints: - - web - - websecure \ No newline at end of file + name: http diff --git a/deployments/media/bazarr/service.yaml b/deployments/media/bazarr/service.yaml index fde255f..cd2d092 100644 --- a/deployments/media/bazarr/service.yaml +++ b/deployments/media/bazarr/service.yaml @@ -7,7 +7,8 @@ spec: selector: app: bazarr ports: - - port: 6767 - targetPort: 6767 + - name: http protocol: TCP - type: ClusterIP \ No newline at end of file + port: 6767 + targetPort: 6767 + type: ClusterIP diff --git a/deployments/media/emby/deployment.yaml b/deployments/media/emby/deployment.yaml new file mode 100644 index 0000000..d69668e --- /dev/null +++ b/deployments/media/emby/deployment.yaml @@ -0,0 +1,42 @@ +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 + - containerPort: 8920 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: UTC + volumeMounts: + - name: config + mountPath: /config + - name: media + mountPath: /media + volumes: + - name: config + persistentVolumeClaim: + claimName: emby-config + - name: media + persistentVolumeClaim: + claimName: media-data diff --git a/deployments/media/emby/ingress.yaml b/deployments/media/emby/ingress.yaml index cdcd0a3..f1b1a16 100644 --- a/deployments/media/emby/ingress.yaml +++ b/deployments/media/emby/ingress.yaml @@ -5,6 +5,7 @@ metadata: namespace: media annotations: cert-manager.io/cluster-issuer: letsencrypt-prod + nginx.ingress.kubernetes.io/ssl-redirect: "true" spec: tls: - hosts: @@ -20,7 +21,4 @@ spec: service: name: emby port: - number: 8096 - entryPoints: - - web - - websecure \ No newline at end of file + name: http diff --git a/deployments/media/emby/service.yaml b/deployments/media/emby/service.yaml index bb2ca1b..937f846 100644 --- a/deployments/media/emby/service.yaml +++ b/deployments/media/emby/service.yaml @@ -7,10 +7,12 @@ spec: selector: app: emby ports: - - port: 8096 + - name: http + protocol: TCP + port: 8096 targetPort: 8096 + - name: https protocol: TCP - - port: 8920 + port: 8920 targetPort: 8920 - protocol: TCP - type: ClusterIP \ No newline at end of file + type: ClusterIP diff --git a/deployments/media/lidarr/deployment.yaml b/deployments/media/lidarr/deployment.yaml new file mode 100644 index 0000000..dce3e59 --- /dev/null +++ b/deployments/media/lidarr/deployment.yaml @@ -0,0 +1,46 @@ +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:latest + ports: + - containerPort: 8686 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: UTC + volumeMounts: + - name: config + mountPath: /config + - name: music + mountPath: /music + - name: downloads + mountPath: /downloads + volumes: + - name: config + persistentVolumeClaim: + claimName: lidarr-config + - name: music + persistentVolumeClaim: + claimName: media-data + - name: downloads + persistentVolumeClaim: + claimName: lidarr-downloads diff --git a/deployments/media/lidarr/ingress.yaml b/deployments/media/lidarr/ingress.yaml index 27919eb..677c233 100644 --- a/deployments/media/lidarr/ingress.yaml +++ b/deployments/media/lidarr/ingress.yaml @@ -5,6 +5,7 @@ metadata: namespace: media annotations: cert-manager.io/cluster-issuer: letsencrypt-prod + nginx.ingress.kubernetes.io/ssl-redirect: "true" spec: tls: - hosts: @@ -20,7 +21,4 @@ spec: service: name: lidarr port: - number: 8686 - entryPoints: - - web - - websecure \ No newline at end of file + name: http diff --git a/deployments/media/lidarr/service.yaml b/deployments/media/lidarr/service.yaml index bd68f56..faf8428 100644 --- a/deployments/media/lidarr/service.yaml +++ b/deployments/media/lidarr/service.yaml @@ -7,7 +7,8 @@ spec: selector: app: lidarr ports: - - port: 8686 - targetPort: 8686 + - name: http protocol: TCP - type: ClusterIP \ No newline at end of file + port: 8686 + targetPort: 8686 + type: ClusterIP diff --git a/deployments/media/media-pvc.yaml b/deployments/media/media-pvc.yaml index 3f572f2..a183271 100644 --- a/deployments/media/media-pvc.yaml +++ b/deployments/media/media-pvc.yaml @@ -6,7 +6,7 @@ metadata: spec: accessModes: - ReadWriteMany + storageClassName: longhorn resources: requests: storage: 500Gi - storageClassName: longhorn \ No newline at end of file diff --git a/deployments/media/namespace.yaml b/deployments/media/namespace.yaml index a5e0823..e03ffb4 100644 --- a/deployments/media/namespace.yaml +++ b/deployments/media/namespace.yaml @@ -3,4 +3,4 @@ kind: Namespace metadata: name: media labels: - app.kubernetes.io/managed-by: orion \ No newline at end of file + name: media diff --git a/deployments/media/prowlarr/deployment.yaml b/deployments/media/prowlarr/deployment.yaml new file mode 100644 index 0000000..90d6769 --- /dev/null +++ b/deployments/media/prowlarr/deployment.yaml @@ -0,0 +1,36 @@ +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:latest + ports: + - containerPort: 9696 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: UTC + volumeMounts: + - name: config + mountPath: /config + volumes: + - name: config + persistentVolumeClaim: + claimName: prowlarr-config diff --git a/deployments/media/prowlarr/ingress.yaml b/deployments/media/prowlarr/ingress.yaml index b9660ef..37cfaaf 100644 --- a/deployments/media/prowlarr/ingress.yaml +++ b/deployments/media/prowlarr/ingress.yaml @@ -5,6 +5,7 @@ metadata: namespace: media annotations: cert-manager.io/cluster-issuer: letsencrypt-prod + nginx.ingress.kubernetes.io/ssl-redirect: "true" spec: tls: - hosts: @@ -20,7 +21,4 @@ spec: service: name: prowlarr port: - number: 9696 - entryPoints: - - web - - websecure \ No newline at end of file + name: http diff --git a/deployments/media/prowlarr/service.yaml b/deployments/media/prowlarr/service.yaml index 26e0b50..03a2c99 100644 --- a/deployments/media/prowlarr/service.yaml +++ b/deployments/media/prowlarr/service.yaml @@ -7,7 +7,8 @@ spec: selector: app: prowlarr ports: - - port: 9696 - targetPort: 9696 + - name: http protocol: TCP - type: ClusterIP \ No newline at end of file + port: 9696 + targetPort: 9696 + type: ClusterIP diff --git a/deployments/media/radarr/deployment.yaml b/deployments/media/radarr/deployment.yaml new file mode 100644 index 0000000..e0f17d1 --- /dev/null +++ b/deployments/media/radarr/deployment.yaml @@ -0,0 +1,46 @@ +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:latest + ports: + - containerPort: 7878 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: UTC + volumeMounts: + - name: config + mountPath: /config + - name: movies + mountPath: /movies + - name: downloads + mountPath: /downloads + volumes: + - name: config + persistentVolumeClaim: + claimName: radarr-config + - name: movies + persistentVolumeClaim: + claimName: media-data + - name: downloads + persistentVolumeClaim: + claimName: radarr-downloads diff --git a/deployments/media/radarr/ingress.yaml b/deployments/media/radarr/ingress.yaml index 611c9ce..ab5c47d 100644 --- a/deployments/media/radarr/ingress.yaml +++ b/deployments/media/radarr/ingress.yaml @@ -5,6 +5,7 @@ metadata: namespace: media annotations: cert-manager.io/cluster-issuer: letsencrypt-prod + nginx.ingress.kubernetes.io/ssl-redirect: "true" spec: tls: - hosts: @@ -20,7 +21,4 @@ spec: service: name: radarr port: - number: 7878 - entryPoints: - - web - - websecure \ No newline at end of file + name: http diff --git a/deployments/media/radarr/service.yaml b/deployments/media/radarr/service.yaml index 9a12b57..cbfb86e 100644 --- a/deployments/media/radarr/service.yaml +++ b/deployments/media/radarr/service.yaml @@ -7,7 +7,8 @@ spec: selector: app: radarr ports: - - port: 7878 - targetPort: 7878 + - name: http protocol: TCP - type: ClusterIP \ No newline at end of file + port: 7878 + targetPort: 7878 + type: ClusterIP diff --git a/deployments/media/readarr/deployment.yaml b/deployments/media/readarr/deployment.yaml new file mode 100644 index 0000000..8ab000f --- /dev/null +++ b/deployments/media/readarr/deployment.yaml @@ -0,0 +1,46 @@ +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:develop + ports: + - containerPort: 8787 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: UTC + volumeMounts: + - name: config + mountPath: /config + - name: books + mountPath: /books + - name: downloads + mountPath: /downloads + volumes: + - name: config + persistentVolumeClaim: + claimName: readarr-config + - name: books + persistentVolumeClaim: + claimName: media-data + - name: downloads + persistentVolumeClaim: + claimName: readarr-books diff --git a/deployments/media/readarr/ingress.yaml b/deployments/media/readarr/ingress.yaml index e46d1d8..b2689ed 100644 --- a/deployments/media/readarr/ingress.yaml +++ b/deployments/media/readarr/ingress.yaml @@ -5,6 +5,7 @@ metadata: namespace: media annotations: cert-manager.io/cluster-issuer: letsencrypt-prod + nginx.ingress.kubernetes.io/ssl-redirect: "true" spec: tls: - hosts: @@ -20,7 +21,4 @@ spec: service: name: readarr port: - number: 8787 - entryPoints: - - web - - websecure \ No newline at end of file + name: http diff --git a/deployments/media/readarr/service.yaml b/deployments/media/readarr/service.yaml index 7c3c204..a897f0d 100644 --- a/deployments/media/readarr/service.yaml +++ b/deployments/media/readarr/service.yaml @@ -7,7 +7,8 @@ spec: selector: app: readarr ports: - - port: 8787 - targetPort: 8787 + - name: http protocol: TCP - type: ClusterIP \ No newline at end of file + port: 8787 + targetPort: 8787 + type: ClusterIP diff --git a/deployments/media/sonarr/deployment.yaml b/deployments/media/sonarr/deployment.yaml new file mode 100644 index 0000000..f4bcb8a --- /dev/null +++ b/deployments/media/sonarr/deployment.yaml @@ -0,0 +1,46 @@ +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:develop + ports: + - containerPort: 8989 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: UTC + volumeMounts: + - name: config + mountPath: /config + - name: tv + mountPath: /tv + - name: downloads + mountPath: /downloads + volumes: + - name: config + persistentVolumeClaim: + claimName: sonarr-config + - name: tv + persistentVolumeClaim: + claimName: media-data + - name: downloads + persistentVolumeClaim: + claimName: sonarr-downloads diff --git a/deployments/media/sonarr/ingress.yaml b/deployments/media/sonarr/ingress.yaml index 1f52ab3..1469312 100644 --- a/deployments/media/sonarr/ingress.yaml +++ b/deployments/media/sonarr/ingress.yaml @@ -5,6 +5,7 @@ metadata: namespace: media annotations: cert-manager.io/cluster-issuer: letsencrypt-prod + nginx.ingress.kubernetes.io/ssl-redirect: "true" spec: tls: - hosts: @@ -20,7 +21,4 @@ spec: service: name: sonarr port: - number: 8989 - entryPoints: - - web - - websecure \ No newline at end of file + name: http diff --git a/deployments/media/sonarr/service.yaml b/deployments/media/sonarr/service.yaml index b382793..bc6a740 100644 --- a/deployments/media/sonarr/service.yaml +++ b/deployments/media/sonarr/service.yaml @@ -7,7 +7,8 @@ spec: selector: app: sonarr ports: - - port: 8989 - targetPort: 8989 + - name: http protocol: TCP - type: ClusterIP \ No newline at end of file + port: 8989 + targetPort: 8989 + type: ClusterIP