Compare commits

..

84 Commits

Author SHA1 Message Date
gitea-admin 9a3f5ba344 feat(pelican): add pelican namespace
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 23:34:00 +00:00
gitea-admin 0f667bdb5b Merge pull request 'feat(media): remove Readarr from the media stack' (#81) from orion/auto/feat-media-remove-readarr-from-the-media-1779146111490 into main
Reviewed-on: #81
2026-05-18 23:15:24 +00:00
gitea-admin 2aeb3be256 feat(media): remove Readarr from the media stack
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 23:15:12 +00:00
gitea-admin 77fded0e99 feat(media): remove Readarr from the media stack 2026-05-18 23:15:12 +00:00
gitea-admin 9be88040a3 feat(media): remove Readarr from the media stack 2026-05-18 23:15:12 +00:00
gitea-admin 8ec36c72fb feat(media): remove Readarr from the media stack 2026-05-18 23:15:11 +00:00
gitea-admin 4a14e3f6d0 Merge pull request 'fix: media-data PVC access mode and Readarr image' (#80) from orion/auto/fix-media-data-pvc-access-mode-and-reada-1779145748122 into main
Reviewed-on: #80
2026-05-18 23:10:48 +00:00
gitea-admin c045e7698c fix: media-data PVC access mode and Readarr image
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 23:09:08 +00:00
gitea-admin e9673606c8 fix: media-data PVC access mode and Readarr image 2026-05-18 23:09:08 +00:00
gitea-admin 29e90352cb Merge pull request 'fix: media-data PVC access mode and apps namespace' (#79) from orion/auto/fix-media-data-pvc-access-mode-and-apps--1779145418664 into main
Reviewed-on: #79
2026-05-18 23:04:55 +00:00
gitea-admin c87944b3c3 fix: media-data PVC access mode and apps namespace
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 23:03:40 +00:00
gitea-admin dd00e71632 fix: media-data PVC access mode and apps namespace 2026-05-18 23:03:40 +00:00
gitea-admin 0e225e1278 fix: media-data PVC access mode and apps namespace 2026-05-18 23:03:39 +00:00
gitea-admin da8a88b949 fix: media-data PVC access mode and apps namespace 2026-05-18 23:03:39 +00:00
gitea-admin 0a53d8e0c8 fix: media-data PVC access mode and apps namespace 2026-05-18 23:03:39 +00:00
gitea-admin 1fe9a17874 fix: media-data PVC access mode and apps namespace 2026-05-18 23:03:38 +00:00
gitea-admin f8318860c8 Merge pull request 'fix: use stable image tags for readarr and sonarr' (#76) from orion/auto/fix-use-stable-image-tags-for-readarr-an-1779144281657 into main
Auto-merged by ORION: fix: use stable image tags for readarr and sonarr
2026-05-18 22:44:42 +00:00
gitea-admin 45f6a49863 fix: use stable image tags for readarr and sonarr
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:44:42 +00:00
gitea-admin 6a88b2d6dd fix: use stable image tags for readarr and sonarr 2026-05-18 22:44:41 +00:00
gitea-admin 92ac61ff37 Merge pull request 'fix: correct Readarr image and PVC references' (#75) from orion/auto/fix-correct-readarr-image-and-pvc-refere-1779144186063 into main
Auto-merged by ORION: fix: correct Readarr image and PVC references
2026-05-18 22:43:07 +00:00
gitea-admin af05ba5105 fix: correct Readarr image and PVC references
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:43:06 +00:00
gitea-admin 90fded0414 Merge pull request 'fix: readarr mount to use books PVC' (#74) from orion/auto/fix-readarr-mount-to-use-books-pvc-1779143917759 into main
Reviewed-on: #74
2026-05-18 22:41:32 +00:00
gitea-admin e13d468bbf fix: readarr mount to use books PVC
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:38:38 +00:00
gitea-admin 6e4c3d75ad Merge pull request 'fix: use readarr:latest instead of readarr:develop' (#73) from orion/auto/fix-use-readarr-latest-instead-of-readar-1779143880929 into main
Auto-merged by ORION: fix: use readarr:latest instead of readarr:develop
2026-05-18 22:38:01 +00:00
gitea-admin f7141b5d49 fix: use readarr:latest instead of readarr:develop
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:38:01 +00:00
gitea-admin b127b5969d Merge pull request 'fix: use correct Readarr image' (#72) from orion/auto/fix-use-correct-readarr-image-1779143568054 into main
Auto-merged by ORION: fix: use correct Readarr image
2026-05-18 22:32:49 +00:00
gitea-admin 395924acca fix: use correct Readarr image
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:32:48 +00:00
gitea-admin 002df812ad Merge pull request 'fix: update Readarr image to latest tag' (#71) from orion/auto/fix-update-readarr-image-to-latest-tag-1779143545949 into main
Auto-merged by ORION: fix: update Readarr image to latest tag
2026-05-18 22:32:26 +00:00
gitea-admin ef6365f0bd fix: update Readarr image to latest tag
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:32:26 +00:00
gitea-admin 4eafe1a274 Merge pull request 'fix: update readarr image tag from develop to latest' (#70) from orion/auto/fix-update-readarr-image-tag-from-develo-1779143401942 into main
Auto-merged by ORION: fix: update readarr image tag from develop to latest
2026-05-18 22:30:02 +00:00
gitea-admin 5f017dcb7d fix: update readarr image tag from develop to latest
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:30:02 +00:00
gitea-admin b3f293dfae Merge pull request 'fix: update readarr image tag from develop to latest' (#69) from orion/auto/fix-update-readarr-image-tag-from-develo-1779143390860 into main
Auto-merged by ORION: fix: update readarr image tag from develop to latest
2026-05-18 22:29:51 +00:00
gitea-admin d5c5df166f fix: update readarr image tag from develop to latest
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:29:51 +00:00
gitea-admin a144e3c91d Merge pull request 'fix: update Readarr image to latest tag' (#68) from orion/auto/fix-update-readarr-image-to-latest-tag-1779143294616 into main
Auto-merged by ORION: fix: update Readarr image to latest tag
2026-05-18 22:28:15 +00:00
gitea-admin 8c0a0bcae5 fix: update Readarr image to latest tag
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:28:14 +00:00
gitea-admin 373cfc3c85 Merge pull request 'feat: restructure media stack with correct manifests' (#67) from orion/auto/feat-restructure-media-stack-with-correc-1779142596794 into main
Reviewed-on: #67
2026-05-18 22:18:29 +00:00
gitea-admin 42bd4a24d8 feat: restructure media stack with correct manifests
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 22:16:43 +00:00
gitea-admin 68216a2d0f feat: restructure media stack with correct manifests 2026-05-18 22:16:43 +00:00
gitea-admin 1fd07cb6ff feat: restructure media stack with correct manifests 2026-05-18 22:16:42 +00:00
gitea-admin 0d347a1043 feat: restructure media stack with correct manifests 2026-05-18 22:16:42 +00:00
gitea-admin 5e424ec3e7 feat: restructure media stack with correct manifests 2026-05-18 22:16:42 +00:00
gitea-admin f6664abe8a feat: restructure media stack with correct manifests 2026-05-18 22:16:42 +00:00
gitea-admin c97032b5fd feat: restructure media stack with correct manifests 2026-05-18 22:16:41 +00:00
gitea-admin df88693c58 feat: restructure media stack with correct manifests 2026-05-18 22:16:41 +00:00
gitea-admin de56f95000 feat: restructure media stack with correct manifests 2026-05-18 22:16:41 +00:00
gitea-admin 1486de806a feat: restructure media stack with correct manifests 2026-05-18 22:16:40 +00:00
gitea-admin edfcd2156a feat: restructure media stack with correct manifests 2026-05-18 22:16:40 +00:00
gitea-admin 82e35b1cde feat: restructure media stack with correct manifests 2026-05-18 22:16:40 +00:00
gitea-admin 4c9bb8397b feat: restructure media stack with correct manifests 2026-05-18 22:16:40 +00:00
gitea-admin 769d190f44 feat: restructure media stack with correct manifests 2026-05-18 22:16:39 +00:00
gitea-admin a264bf554b feat: restructure media stack with correct manifests 2026-05-18 22:16:39 +00:00
gitea-admin a26b86ee77 feat: restructure media stack with correct manifests 2026-05-18 22:16:39 +00:00
gitea-admin dbe3a32eec feat: restructure media stack with correct manifests 2026-05-18 22:16:38 +00:00
gitea-admin 4af4fb632e feat: restructure media stack with correct manifests 2026-05-18 22:16:38 +00:00
gitea-admin fcf312457b feat: restructure media stack with correct manifests 2026-05-18 22:16:38 +00:00
gitea-admin 8e41ff5f0b feat: restructure media stack with correct manifests 2026-05-18 22:16:37 +00:00
gitea-admin 207863e95b feat: restructure media stack with correct manifests 2026-05-18 22:16:37 +00:00
gitea-admin ef7ff36746 feat: restructure media stack with correct manifests 2026-05-18 22:16:37 +00:00
gitea-admin 1182af12f0 feat: restructure media stack with correct manifests 2026-05-18 22:16:37 +00:00
gitea-admin 28ad13bb64 Merge pull request 'fix: create missing PVCs and clean up duplicate deployments' (#66) from orion/auto/fix-create-missing-pvcs-and-clean-up-dup-1779141054277 into main
Reviewed-on: #66
2026-05-18 22:04:41 +00:00
gitea-admin 680b8b4da1 fix: create missing PVCs and clean up duplicate deployments
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 21:50:58 +00:00
gitea-admin ff34bd0087 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:58 +00:00
gitea-admin 9f39336724 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:57 +00:00
gitea-admin e4e3489d27 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:57 +00:00
gitea-admin 193aaf572b fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:57 +00:00
gitea-admin 614ac48682 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:56 +00:00
gitea-admin 0629960253 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:56 +00:00
gitea-admin 3091aea164 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:56 +00:00
gitea-admin 9b89d84f35 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:55 +00:00
gitea-admin 1b265e2664 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:55 +00:00
gitea-admin 44a2fcede8 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:55 +00:00
gitea-admin 34e5828393 fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:55 +00:00
gitea-admin 47ac1479bb fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:54 +00:00
gitea-admin 98aeed94ea fix: create missing PVCs and clean up duplicate deployments 2026-05-18 21:50:54 +00:00
gitea-admin 254898bef4 Delete directory 'deployments/tailscale' 2026-05-17 22:30:29 +00:00
gitea-admin b9a0711dd6 Merge pull request 'restructure: organize excalidraw under apps namespace folder' (#65) from orion/auto/restructure-organize-excalidraw-under-ap-1779056975970 into main
Reviewed-on: #65
2026-05-17 22:29:49 +00:00
gitea-admin 5ba0675e84 restructure: organize excalidraw under apps namespace folder
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 22:29:37 +00:00
gitea-admin 1ce130cc1e restructure: organize excalidraw under apps namespace folder 2026-05-17 22:29:37 +00:00
gitea-admin 0ee716114c restructure: organize excalidraw under apps namespace folder 2026-05-17 22:29:37 +00:00
gitea-admin 5293a25e47 restructure: organize excalidraw under apps namespace folder 2026-05-17 22:29:37 +00:00
gitea-admin e3fbcb0016 restructure: organize excalidraw under apps namespace folder 2026-05-17 22:29:36 +00:00
gitea-admin 5211a16701 restructure: organize excalidraw under apps namespace folder 2026-05-17 22:29:36 +00:00
gitea-admin f40366bc3e restructure: organize excalidraw under apps namespace folder 2026-05-17 22:29:36 +00:00
gitea-admin bbf77a57e2 Merge pull request 'restructure: move tailscale into namespace folder' (#63) from orion/auto/restructure-move-tailscale-into-namespac-1779056949375 into main
Reviewed-on: #63
2026-05-17 22:29:23 +00:00
41 changed files with 245 additions and 254 deletions
@@ -26,4 +26,4 @@ spec:
memory: 128Mi
limits:
cpu: 500m
memory: 512Mi
memory: 512Mi
@@ -5,10 +5,8 @@ metadata:
namespace: apps
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
traefik.ingress.kubernetes.io/router.entrypoints: web,websecure
traefik.ingress.kubernetes.io/router.tls: "true"
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
ingressClassName: traefik
tls:
- hosts:
- excalidraw.khalisio.com
@@ -23,4 +21,4 @@ spec:
service:
name: excalidraw
port:
number: 80
number: 80
@@ -7,7 +7,7 @@ spec:
selector:
app: excalidraw
ports:
- name: http
- protocol: TCP
port: 80
targetPort: 80
type: ClusterIP
type: ClusterIP
@@ -3,4 +3,4 @@ kind: Namespace
metadata:
name: apps
labels:
name: apps
kubernetes.io/metadata.name: apps
+25
View File
@@ -0,0 +1,25 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: bazarr-config
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
storageClassName: longhorn
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: bazarr-podcasts
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
storageClassName: longhorn
+13 -6
View File
@@ -3,6 +3,8 @@ kind: Deployment
metadata:
name: bazarr
namespace: media
labels:
app: bazarr
spec:
replicas: 1
selector:
@@ -24,21 +26,26 @@ spec:
- name: PGID
value: "1000"
- name: TZ
value: "America/New_York"
value: UTC
volumeMounts:
- name: config
mountPath: /config
- name: media
mountPath: /media
- name: tv
mountPath: /tv
- name: movies
mountPath: /movies
- name: podcasts
mountPath: /podcasts
volumes:
- name: config
persistentVolumeClaim:
claimName: bazarr-config
- name: media
- name: tv
persistentVolumeClaim:
claimName: media-data
claimName: sonarr-downloads
- name: movies
persistentVolumeClaim:
claimName: radarr-downloads
- name: podcasts
persistentVolumeClaim:
claimName: bazarr-podcasts
claimName: bazarr-podcasts
+2 -4
View File
@@ -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
name: http
+4 -3
View File
@@ -7,7 +7,8 @@ spec:
selector:
app: bazarr
ports:
- port: 6767
targetPort: 6767
- name: http
protocol: TCP
type: ClusterIP
port: 6767
targetPort: 6767
type: ClusterIP
+12
View File
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: emby-config
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: longhorn
+4 -2
View File
@@ -3,6 +3,8 @@ kind: Deployment
metadata:
name: emby
namespace: media
labels:
app: emby
spec:
replicas: 1
selector:
@@ -25,7 +27,7 @@ spec:
- name: PGID
value: "1000"
- name: TZ
value: "America/New_York"
value: UTC
volumeMounts:
- name: config
mountPath: /config
@@ -37,4 +39,4 @@ spec:
claimName: emby-config
- name: media
persistentVolumeClaim:
claimName: media-data
claimName: media-data
+2 -4
View File
@@ -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
name: http
+6 -4
View File
@@ -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
type: ClusterIP
+25
View File
@@ -0,0 +1,25 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: lidarr-config
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: longhorn
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: lidarr-downloads
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Gi
storageClassName: longhorn
+7 -5
View File
@@ -3,6 +3,8 @@ kind: Deployment
metadata:
name: lidarr
namespace: media
labels:
app: lidarr
spec:
replicas: 1
selector:
@@ -24,21 +26,21 @@ spec:
- name: PGID
value: "1000"
- name: TZ
value: "America/New_York"
value: UTC
volumeMounts:
- name: config
mountPath: /config
- name: media
mountPath: /media
- name: music
mountPath: /music
- name: downloads
mountPath: /downloads
volumes:
- name: config
persistentVolumeClaim:
claimName: lidarr-config
- name: media
- name: music
persistentVolumeClaim:
claimName: media-data
- name: downloads
persistentVolumeClaim:
claimName: lidarr-downloads
claimName: lidarr-downloads
+2 -4
View File
@@ -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
name: http
+4 -3
View File
@@ -7,7 +7,8 @@ spec:
selector:
app: lidarr
ports:
- port: 8686
targetPort: 8686
- name: http
protocol: TCP
type: ClusterIP
port: 8686
targetPort: 8686
type: ClusterIP
+12
View File
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: media-data
namespace: media
spec:
accessModes:
- ReadWriteMany
storageClassName: longhorn
resources:
requests:
storage: 500Gi
+2 -2
View File
@@ -5,8 +5,8 @@ metadata:
namespace: media
spec:
accessModes:
- ReadWriteMany
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 500Gi
storageClassName: longhorn
+1 -1
View File
@@ -3,4 +3,4 @@ kind: Namespace
metadata:
name: media
labels:
app.kubernetes.io/managed-by: orion
name: media
+12
View File
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: prowlarr-config
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
storageClassName: longhorn
+4 -2
View File
@@ -3,6 +3,8 @@ kind: Deployment
metadata:
name: prowlarr
namespace: media
labels:
app: prowlarr
spec:
replicas: 1
selector:
@@ -24,11 +26,11 @@ spec:
- name: PGID
value: "1000"
- name: TZ
value: "America/New_York"
value: UTC
volumeMounts:
- name: config
mountPath: /config
volumes:
- name: config
persistentVolumeClaim:
claimName: prowlarr-config
claimName: prowlarr-config
+2 -4
View File
@@ -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
name: http
+4 -3
View File
@@ -7,7 +7,8 @@ spec:
selector:
app: prowlarr
ports:
- port: 9696
targetPort: 9696
- name: http
protocol: TCP
type: ClusterIP
port: 9696
targetPort: 9696
type: ClusterIP
+25
View File
@@ -0,0 +1,25 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: radarr-config
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: longhorn
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: radarr-downloads
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Gi
storageClassName: longhorn
+7 -5
View File
@@ -3,6 +3,8 @@ kind: Deployment
metadata:
name: radarr
namespace: media
labels:
app: radarr
spec:
replicas: 1
selector:
@@ -24,21 +26,21 @@ spec:
- name: PGID
value: "1000"
- name: TZ
value: "America/New_York"
value: UTC
volumeMounts:
- name: config
mountPath: /config
- name: media
mountPath: /media
- name: movies
mountPath: /movies
- name: downloads
mountPath: /downloads
volumes:
- name: config
persistentVolumeClaim:
claimName: radarr-config
- name: media
- name: movies
persistentVolumeClaim:
claimName: media-data
- name: downloads
persistentVolumeClaim:
claimName: radarr-downloads
claimName: radarr-downloads
+2 -4
View File
@@ -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
name: http
+4 -3
View File
@@ -7,7 +7,8 @@ spec:
selector:
app: radarr
ports:
- port: 7878
targetPort: 7878
- name: http
protocol: TCP
type: ClusterIP
port: 7878
targetPort: 7878
type: ClusterIP
-44
View File
@@ -1,44 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: readarr
namespace: media
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: "America/New_York"
volumeMounts:
- name: config
mountPath: /config
- name: books
mountPath: /books
- name: downloads
mountPath: /downloads
volumes:
- name: config
persistentVolumeClaim:
claimName: readarr-config
- name: books
persistentVolumeClaim:
claimName: readarr-books
- name: downloads
persistentVolumeClaim:
claimName: readarr-downloads
-26
View File
@@ -1,26 +0,0 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: readarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
tls:
- hosts:
- readarr.khalisio.com
secretName: readarr-tls
rules:
- host: readarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: readarr
port:
number: 8787
entryPoints:
- web
- websecure
-13
View File
@@ -1,13 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: readarr
namespace: media
spec:
selector:
app: readarr
ports:
- port: 8787
targetPort: 8787
protocol: TCP
type: ClusterIP
+25
View File
@@ -0,0 +1,25 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: sonarr-config
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: longhorn
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: sonarr-downloads
namespace: media
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 50Gi
storageClassName: longhorn
+20 -8
View File
@@ -3,11 +3,15 @@ kind: Deployment
metadata:
name: sonarr
namespace: media
labels:
app: sonarr
spec:
replicas: 1
selector:
matchLabels:
app: sonarr
strategy:
type: Recreate
template:
metadata:
labels:
@@ -15,30 +19,38 @@ spec:
spec:
containers:
- name: sonarr
image: lscr.io/linuxserver/sonarr:develop
image: lscr.io/linuxserver/sonarr:latest
ports:
- containerPort: 8989
name: http
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "America/New_York"
value: Etc/UTC
volumeMounts:
- name: config
mountPath: /config
- name: media
mountPath: /media
- name: downloads
mountPath: /downloads
- name: media-data
mountPath: /media
resources:
requests:
cpu: 100m
memory: 256Mi
limits:
cpu: 500m
memory: 512Mi
volumes:
- name: config
persistentVolumeClaim:
claimName: sonarr-config
- name: media
persistentVolumeClaim:
claimName: media-data
- name: downloads
persistentVolumeClaim:
claimName: sonarr-downloads
claimName: sonarr-downloads
- name: media-data
persistentVolumeClaim:
claimName: media-data
+2 -4
View File
@@ -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
name: http
+4 -3
View File
@@ -7,7 +7,8 @@ spec:
selector:
app: sonarr
ports:
- port: 8989
targetPort: 8989
- name: http
protocol: TCP
type: ClusterIP
port: 8989
targetPort: 8989
type: ClusterIP
+7
View File
@@ -0,0 +1,7 @@
apiVersion: v1
kind: Namespace
metadata:
name: pelican
labels:
app.kubernetes.io/name: pelican
app.kubernetes.io/managed-by: orion
-6
View File
@@ -1,6 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: tailscale
labels:
kubernetes.io/metadata.name: tailscale
@@ -1,14 +0,0 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: tailscale-operator
rules:
- apiGroups: [""]
resources: ["pods", "services", "secrets", "configmaps"]
verbs: ["*"]
- apiGroups: ["apps"]
resources: ["deployments", "daemonsets", "statefulsets"]
verbs: ["*"]
- apiGroups: ["networking.k8s.io"]
resources: ["networkpolicies", "ingresses"]
verbs: ["*"]
@@ -1,12 +0,0 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: tailscale-operator
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: tailscale-operator
subjects:
- kind: ServiceAccount
name: tailscale-operator
namespace: tailscale
@@ -1,31 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: tailscale-operator
namespace: tailscale
labels:
app: tailscale-operator
spec:
replicas: 1
selector:
matchLabels:
app: tailscale-operator
template:
metadata:
labels:
app: tailscale-operator
spec:
serviceAccountName: tailscale-operator
containers:
- name: operator
image: ghcr.io/tailscale/operator:v1.70.0
env:
- name: DEPLOY_TYPE
value: k8s
volumeMounts:
- name: config
mountPath: /config
volumes:
- name: config
secret:
secretName: tailscale-operator-config
@@ -1,21 +0,0 @@
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: tailscale-operator
namespace: tailscale
spec:
refreshInterval: 1h
secretStoreRef:
name: vault
kind: SecretStore
target:
name: tailscale-operator
template:
engineVersion: v2
data:
TS_AUTHKEY: "{{ .TS_AUTHKEY }}"
data:
- secretKey: TS_AUTHKEY
remoteRef:
key: secret/data/kubernetes/tailscale-operator
property: TS_AUTHKEY
@@ -1,5 +0,0 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: tailscale-operator
namespace: tailscale