Compare commits

..

347 Commits

Author SHA1 Message Date
gitea-admin 52388ec19f fix: update n8n ExternalSecret to v1
Validate Manifests / validate (pull_request) Failing after 1s
2026-05-30 12:55:10 +00:00
gitea-admin db22643ecc Merge pull request 'feat: deploy N8n with persistent storage and external secret' (#109) from orion/auto/feat-deploy-n8n-with-persistent-storage--1780102304681 into main
Reviewed-on: #109
2026-05-30 00:53:10 +00:00
gitea-admin c7ca361bfd feat: deploy N8n with persistent storage and external secret
Validate Manifests / validate (pull_request) Failing after 0s
2026-05-30 00:51:46 +00:00
gitea-admin 52aba07993 feat: deploy N8n with persistent storage and external secret 2026-05-30 00:51:45 +00:00
gitea-admin 3f10de4965 feat: deploy N8n with persistent storage and external secret 2026-05-30 00:51:45 +00:00
gitea-admin b1699a0c95 feat: deploy N8n with persistent storage and external secret 2026-05-30 00:51:45 +00:00
gitea-admin 904ad9a8e8 feat: deploy N8n with persistent storage and external secret 2026-05-30 00:51:44 +00:00
gitea-admin 78fe8748dd Merge pull request 'fix: remove static peer port from transmission deployment' (#105) from orion/auto/fix-remove-static-peer-port-from-transmi-1779632181197 into main
Reviewed-on: #105
2026-05-24 14:17:54 +00:00
gitea-admin f4be4e0f01 fix: remove static peer port from transmission deployment
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-24 14:16:22 +00:00
gitea-admin f4f2a7229d fix: remove static peer port from transmission deployment 2026-05-24 14:16:22 +00:00
gitea-admin ece7b8d562 fix: remove static peer port from transmission deployment 2026-05-24 14:16:21 +00:00
gitea-admin a194beb7b7 fix: remove static peer port from transmission deployment 2026-05-24 14:16:21 +00:00
gitea-admin 9e2562897c fix(khalisio): pin to amd64 nodes (image is amd64-only for now) 2026-05-20 09:24:18 +00:00
gitea-admin 277e834d5c fix(khalisio): add ghcr-pull-secret imagePullSecret 2026-05-20 09:20:48 +00:00
gitea-admin c4e088cc49 Merge pull request 'feat(khalisio): deploy khalisio.com to apps namespace' (#103) from add-khalisio into main
Reviewed-on: #103
2026-05-20 09:13:18 +00:00
gitea-admin 5d5e004e71 feat(khalisio): add khalisio.com deployment, service, ingress
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-20 09:11:45 +00:00
gitea-admin 2124c128d9 feat: add postgres deployment and service for pelican panel 2026-05-20 00:17:35 +00:00
gitea-admin b26ef35c7e fix: mount pelican-data PVC at /pelican-data with init container for permissions 2026-05-20 00:09:53 +00:00
gitea-admin 059d189677 fix: remove volume mounts to restore app startup — keep DB_CONNECTION=pgsql 2026-05-20 00:06:46 +00:00
gitea-admin 472783d3d9 fix: revert volume mounts — keep DB_CONNECTION=pgsql only 2026-05-20 00:05:55 +00:00
gitea-admin 044c123dfa fix: add DB_CONNECTION=pgsql, fix containerPort and volumeMount paths 2026-05-20 00:04:09 +00:00
gitea-admin fe012ea282 fix: correct pelican service targetPort to 80 (Caddy binds :80 not :8080) 2026-05-20 00:00:28 +00:00
gitea-admin bbbfeaf155 fix: add Certificate CR for pelican-panel-tls — IngressRoute requires explicit cert, not annotation 2026-05-19 23:52:27 +00:00
gitea-admin e17934a749 fix: replicas 1 + Recreate strategy (RWO PVCs), fix SESSION_SECURE key 2026-05-19 23:44:49 +00:00
gitea-admin a98c45decd fix: config.yml volume mount, correct UUID (8f81 segment), remove envFrom 2026-05-19 23:39:09 +00:00
gitea-admin c71b31fab2 fix: add PVC for wings-valheim game data 2026-05-19 23:39:09 +00:00
gitea-admin d961fcde77 fix: add ExternalSecret for wings-valheim config from Vault 2026-05-19 23:39:09 +00:00
gitea-admin 074c2e764e fix: correct image from bitwarden/server to vaultwarden/server 2026-05-19 23:39:08 +00:00
gitea-admin 27cf0e28c3 fix: add privileged PodSecurity label — Wings dind requires privileged containers 2026-05-19 23:39:08 +00:00
gitea-admin 63d453ef07 fix: remove envFrom — Wings reads config.yml from mounted volume, not env vars 2026-05-19 23:30:44 +00:00
gitea-admin 22efb57ced fix: secretStoreRef orion-vault, correct Vault key path, map config→config.yml 2026-05-19 23:30:44 +00:00
gitea-admin 1b71d5e100 fix: add BEHIND_PROXY=true — panel runs behind Traefik, Caddy must not handle SSL 2026-05-19 23:30:43 +00:00
gitea-admin 196ee24009 fix: add secretStoreRef orion-vault and fix Vault key paths 2026-05-19 23:24:43 +00:00
gitea-admin 301cfc25bc fix: add secretStoreRef orion-vault and fix Vault key paths 2026-05-19 23:24:42 +00:00
gitea-admin 667bdf52c4 fix: add secretStoreRef orion-vault and fix Vault key paths 2026-05-19 23:24:42 +00:00
gitea-admin 7dc5bfab48 fix: revert accessMode to ReadWriteOnce (immutable on bound PVC), keep 3Ti resize 2026-05-19 23:10:29 +00:00
gitea-admin 6cf0a26c9b fix: update ExternalSecret apiVersion to external-secrets.io/v1 2026-05-19 23:10:29 +00:00
gitea-admin afe794aea3 fix: update ExternalSecret apiVersion to external-secrets.io/v1 2026-05-19 23:10:28 +00:00
gitea-admin e23c5f5b7f fix: update ExternalSecret apiVersion to external-secrets.io/v1 2026-05-19 23:10:28 +00:00
gitea-admin 61bbe21b90 fix: update ExternalSecret apiVersion to external-secrets.io/v1 2026-05-19 23:10:28 +00:00
gitea-admin 5aa5eefdf2 fix: update IngressRoute apiVersion to traefik.io/v1alpha1 2026-05-19 23:10:27 +00:00
gitea-admin d822cbe546 Update deployments/media/pvc.yaml 2026-05-19 22:25:57 +00:00
gitea-admin 9386134fc7 Update deployments/media/lidarr/pvc.yaml 2026-05-19 22:22:55 +00:00
gitea-admin 1286ebae4a Update deployments/media/emby/pvc.yaml 2026-05-19 22:22:43 +00:00
gitea-admin 6b434e5230 Update deployments/media/bazarr/pvc.yaml 2026-05-19 22:22:22 +00:00
gitea-admin 3676a5de46 Update deployments/media/pvc.yaml 2026-05-19 22:22:05 +00:00
gitea-admin f4a9de8b82 Delete deployments/media/media-pvc.yaml 2026-05-19 22:21:53 +00:00
gitea-admin 37cb3bbeb6 Update deployments/media/sonarr/pvc.yaml 2026-05-19 22:21:37 +00:00
gitea-admin 56320aa920 Update deployments/media/sonarrpvc.yaml 2026-05-19 22:21:30 +00:00
gitea-admin 86e817e3c3 Update deployments/media/radarr/pvc.yaml 2026-05-19 22:21:20 +00:00
gitea-admin 91f0184941 Update deployments/media/prowlarr/pvc.yaml 2026-05-19 22:21:13 +00:00
gitea-admin 644f777b7c Update deployments/media/lidarr/lidarr-pvc.yaml 2026-05-19 22:21:00 +00:00
gitea-admin f2b20d549a Update deployments/media/emby/emby-pvc.yaml 2026-05-19 22:20:37 +00:00
gitea-admin 70a9f23b7f Update deployments/media/bazarr/bazarr-pvc.yaml 2026-05-19 22:20:26 +00:00
gitea-admin 36d3a45e02 Delete directory 'deployments/bitwarden' 2026-05-19 22:19:40 +00:00
gitea-admin 71348a5a65 Merge pull request 'fix: move Bitwarden to security/bitwarden/ (correct namespace structure)' (#101) from orion/auto/fix-move-bitwarden-to-security-bitwarden-1779229047173 into main
Reviewed-on: #101
2026-05-19 22:19:00 +00:00
gitea-admin 2d1b6cf487 fix: move Bitwarden to security/bitwarden/ (correct namespace structure)
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-19 22:17:30 +00:00
gitea-admin 1436def461 fix: move Bitwarden to security/bitwarden/ (correct namespace structure) 2026-05-19 22:17:30 +00:00
gitea-admin 309c291917 fix: move Bitwarden to security/bitwarden/ (correct namespace structure) 2026-05-19 22:17:29 +00:00
gitea-admin 0b35e7500a fix: move Bitwarden to security/bitwarden/ (correct namespace structure) 2026-05-19 22:17:29 +00:00
gitea-admin 96e4179de5 fix: move Bitwarden to security/bitwarden/ (correct namespace structure) 2026-05-19 22:17:29 +00:00
gitea-admin 18c7a798d4 fix: move Bitwarden to security/bitwarden/ (correct namespace structure) 2026-05-19 22:17:28 +00:00
gitea-admin 4a170e2a7b fix: move Bitwarden to security/bitwarden/ (correct namespace structure) 2026-05-19 22:17:28 +00:00
gitea-admin 61faadcea3 fix: move Bitwarden to security/bitwarden/ (correct namespace structure) 2026-05-19 22:17:28 +00:00
gitea-admin 6619978c47 fix: move Bitwarden to security/bitwarden/ (correct namespace structure) 2026-05-19 22:17:27 +00:00
gitea-admin ce7384d92e fix: move Bitwarden to security/bitwarden/ (correct namespace structure) 2026-05-19 22:17:27 +00:00
gitea-admin 082a79b613 Merge pull request 'feat: deploy Bitwarden vault to security namespace' (#99) from orion/auto/feat-deploy-bitwarden-vault-to-security--1779180493216 into main
Reviewed-on: #99
2026-05-19 08:48:38 +00:00
gitea-admin e44858053c feat: deploy Bitwarden vault to security namespace
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-19 08:48:14 +00:00
gitea-admin 56141866cb feat: deploy Bitwarden vault to security namespace 2026-05-19 08:48:14 +00:00
gitea-admin 808f2aff06 feat: deploy Bitwarden vault to security namespace 2026-05-19 08:48:13 +00:00
gitea-admin b03242120e feat: deploy Bitwarden vault to security namespace 2026-05-19 08:48:13 +00:00
gitea-admin 96cf67dfa0 Merge pull request 'feat: deploy Bitwarden self-hosted in security namespace' (#97) from orion/auto/feat-deploy-bitwarden-self-hosted-in-sec-1779180155812 into main
Reviewed-on: #97
2026-05-19 08:43:33 +00:00
gitea-admin f882fbff41 feat: deploy Bitwarden self-hosted in security namespace
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-19 08:42:37 +00:00
gitea-admin 3259058743 feat: deploy Bitwarden self-hosted in security namespace 2026-05-19 08:42:37 +00:00
gitea-admin a25bd791ee feat: deploy Bitwarden self-hosted in security namespace 2026-05-19 08:42:36 +00:00
gitea-admin 0db41645f1 feat: deploy Bitwarden self-hosted in security namespace 2026-05-19 08:42:36 +00:00
gitea-admin 8b2476f98e feat: deploy Bitwarden self-hosted in security namespace 2026-05-19 08:42:36 +00:00
gitea-admin e412ed2f37 Merge pull request 'fix: correct Valheim UUID and ingress API version for all Wings instances' (#96) from orion/auto/fix-correct-valheim-uuid-and-ingress-api-1779150243957 into main
Reviewed-on: #96
2026-05-19 00:24:22 +00:00
gitea-admin 54afdb38c6 fix: correct Valheim UUID and ingress API version for all Wings instances
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-19 00:24:06 +00:00
gitea-admin b2ec5765b2 fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:06 +00:00
gitea-admin c2d7fcd637 fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:06 +00:00
gitea-admin c6b30bb4b5 fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:05 +00:00
gitea-admin f68f033c1d fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:05 +00:00
gitea-admin b1cb35b14f fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:05 +00:00
gitea-admin bc05720128 fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:04 +00:00
gitea-admin c13886552a fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:04 +00:00
gitea-admin bd464ac1c9 fix: correct Valheim UUID and ingress API version for all Wings instances 2026-05-19 00:24:04 +00:00
gitea-admin c5f7b5d9fc Merge pull request 'feat(wings): deploy ARK SA Wings instance' (#85) from orion/auto/feat-wings-deploy-ark-sa-wings-instance-1779149339514 into main
Reviewed-on: #85
2026-05-19 00:10:06 +00:00
gitea-admin 0a07edeacd Merge pull request 'feat(pelican): deploy Pelican Panel with database and ingress' (#84) from orion/auto/feat-pelican-deploy-pelican-panel-with-d-1779147272995 into main
Reviewed-on: #84
2026-05-19 00:10:01 +00:00
gitea-admin 3ab8a15189 feat(wings): deploy ARK SA Wings instance
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-19 00:09:01 +00:00
gitea-admin 38703cfa9f feat(wings): deploy ARK SA Wings instance 2026-05-19 00:09:00 +00:00
gitea-admin 6f85288138 feat(wings): deploy ARK SA Wings instance 2026-05-19 00:09:00 +00:00
gitea-admin 484a0a1f79 feat(wings): deploy ARK SA Wings instance 2026-05-19 00:09:00 +00:00
gitea-admin 8827f5f8d1 feat(wings): deploy ARK SA Wings instance 2026-05-19 00:09:00 +00:00
gitea-admin e24a9e4389 feat(wings): deploy ARK SA Wings instance 2026-05-19 00:08:59 +00:00
gitea-admin c212339187 feat(pelican): deploy Pelican Panel with database and ingress
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 23:34:35 +00:00
gitea-admin 613b584630 feat(pelican): deploy Pelican Panel with database and ingress 2026-05-18 23:34:34 +00:00
gitea-admin 8e7c1a2ffd feat(pelican): deploy Pelican Panel with database and ingress 2026-05-18 23:34:34 +00:00
gitea-admin c797588088 feat(pelican): deploy Pelican Panel with database and ingress 2026-05-18 23:34:34 +00:00
gitea-admin 3254971789 feat(pelican): deploy Pelican Panel with database and ingress 2026-05-18 23:34:33 +00:00
gitea-admin 2445c058fc feat(pelican): deploy Pelican Panel with database and ingress 2026-05-18 23:34:33 +00:00
gitea-admin b4452ceb6c feat(pelican): deploy Pelican Panel with database and ingress 2026-05-18 23:34:33 +00:00
gitea-admin 928b3dcfce Merge pull request 'feat(game-servers): add game-servers namespace' (#83) from orion/auto/feat-game-servers-add-game-servers-names-1779147254094 into main
Reviewed-on: #83
2026-05-18 23:34:32 +00:00
gitea-admin b7fa149297 Merge pull request 'feat(pelican): add pelican namespace' (#82) from orion/auto/feat-pelican-add-pelican-namespace-1779147240136 into main
Reviewed-on: #82
2026-05-18 23:34:19 +00:00
gitea-admin 2f6bd457b7 feat(game-servers): add game-servers namespace
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-18 23:34:14 +00:00
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
gitea-admin f9eac3c184 restructure: move tailscale into namespace folder
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 22:29:12 +00:00
gitea-admin b3ab290cb6 restructure: move tailscale into namespace folder 2026-05-17 22:29:12 +00:00
gitea-admin ce0a8ca933 restructure: move tailscale into namespace folder 2026-05-17 22:29:12 +00:00
gitea-admin d8d4f9203e restructure: move tailscale into namespace folder 2026-05-17 22:29:11 +00:00
gitea-admin a1e399c4bd restructure: move tailscale into namespace folder 2026-05-17 22:29:11 +00:00
gitea-admin 5f4be0a668 restructure: move tailscale into namespace folder 2026-05-17 22:29:11 +00:00
gitea-admin 90db5d0c6f restructure: move tailscale into namespace folder 2026-05-17 22:29:11 +00:00
gitea-admin e3c8bc843d restructure: move tailscale into namespace folder 2026-05-17 22:29:10 +00:00
gitea-admin cccd12fee5 restructure: move tailscale into namespace folder 2026-05-17 22:29:10 +00:00
gitea-admin c8a6719054 restructure: move tailscale into namespace folder 2026-05-17 22:29:10 +00:00
gitea-admin ebce53f998 restructure: move tailscale into namespace folder 2026-05-17 22:29:09 +00:00
gitea-admin 8f19607e96 restructure: move tailscale into namespace folder 2026-05-17 22:29:09 +00:00
gitea-admin 34f3ca989e Delete directory 'deployments/emby' 2026-05-17 22:19:26 +00:00
gitea-admin baef37523f Delete directory 'tailscale' 2026-05-17 22:19:07 +00:00
gitea-admin ca1396858b Merge pull request 'feat: reorganize media apps under namespace folders with media PVC' (#57) from orion/auto/feat-reorganize-media-apps-under-namespa-1779056222548 into main
Reviewed-on: #57
2026-05-17 22:18:21 +00:00
gitea-admin fb114abd2a Merge pull request 'refactor: organize media apps into namespaces with proper folder structure' (#58) from orion/auto/refactor-organize-media-apps-into-namesp-1779056277071 into main
Reviewed-on: #58
2026-05-17 22:18:13 +00:00
gitea-admin 6dbf1a3ee7 refactor: organize media apps into namespaces with proper folder structure
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 22:17:59 +00:00
gitea-admin 77878619c6 refactor: organize media apps into namespaces with proper folder structure 2026-05-17 22:17:58 +00:00
gitea-admin 070581d5bf refactor: organize media apps into namespaces with proper folder structure 2026-05-17 22:17:58 +00:00
gitea-admin f82149c899 refactor: organize media apps into namespaces with proper folder structure 2026-05-17 22:17:58 +00:00
gitea-admin 1f2c9fc59c refactor: organize media apps into namespaces with proper folder structure 2026-05-17 22:17:57 +00:00
gitea-admin 0f61bb3d23 refactor: organize media apps into namespaces with proper folder structure 2026-05-17 22:17:57 +00:00
gitea-admin d112483f67 refactor: organize media apps into namespaces with proper folder structure 2026-05-17 22:17:57 +00:00
gitea-admin dc89eb8b7a feat: reorganize media apps under namespace folders with media PVC
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 22:17:09 +00:00
gitea-admin a3c26ae15a feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:09 +00:00
gitea-admin 8d8d7d7e28 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:08 +00:00
gitea-admin b2a94ed610 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:08 +00:00
gitea-admin d1a0241bc1 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:08 +00:00
gitea-admin 2d13e64816 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:07 +00:00
gitea-admin e01bfd53cf feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:07 +00:00
gitea-admin c08149937d feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:07 +00:00
gitea-admin 715848bf4c feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:06 +00:00
gitea-admin e0b6ed47b8 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:06 +00:00
gitea-admin a19dbbb254 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:06 +00:00
gitea-admin f01dc10e51 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:06 +00:00
gitea-admin c042231d59 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:05 +00:00
gitea-admin a62533419d feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:05 +00:00
gitea-admin 617a4ed64a feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:05 +00:00
gitea-admin 9345664e58 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:04 +00:00
gitea-admin e2372bcbc0 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:04 +00:00
gitea-admin 43e7fa5bb1 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:04 +00:00
gitea-admin e34798acae feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:03 +00:00
gitea-admin 7800f94bd8 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:03 +00:00
gitea-admin 2209d02317 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:03 +00:00
gitea-admin 5ff328e9a9 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:03 +00:00
gitea-admin 188cfe9762 feat: reorganize media apps under namespace folders with media PVC 2026-05-17 22:17:02 +00:00
gitea-admin 8cd3168a23 Merge pull request 'refactor: reorganize manifests into namespace folders' (#56) from orion/auto/refactor-reorganize-manifests-into-names-1779056072745 into main
Reviewed-on: #56
2026-05-17 22:16:50 +00:00
gitea-admin 3189bb8113 refactor: reorganize manifests into namespace folders
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 22:14:45 +00:00
gitea-admin 1fd2f9e584 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:45 +00:00
gitea-admin c7dd3937d0 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:44 +00:00
gitea-admin 2c7a5957b6 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:44 +00:00
gitea-admin 1e77e9c435 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:44 +00:00
gitea-admin f7bbe43b74 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:44 +00:00
gitea-admin 57def99160 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:43 +00:00
gitea-admin e5231c0ac8 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:43 +00:00
gitea-admin 3993ebfbab refactor: reorganize manifests into namespace folders 2026-05-17 22:14:43 +00:00
gitea-admin 0f8630d5c8 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:42 +00:00
gitea-admin 279f10dd53 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:42 +00:00
gitea-admin 540d0c89b4 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:42 +00:00
gitea-admin 10eb353d49 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:42 +00:00
gitea-admin a1ba9293e4 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:41 +00:00
gitea-admin 5c4f59f884 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:41 +00:00
gitea-admin 5e894b788f refactor: reorganize manifests into namespace folders 2026-05-17 22:14:41 +00:00
gitea-admin e87e994abe refactor: reorganize manifests into namespace folders 2026-05-17 22:14:40 +00:00
gitea-admin 7739b42910 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:40 +00:00
gitea-admin 90344a4ed1 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:40 +00:00
gitea-admin bae5365f78 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:40 +00:00
gitea-admin 9f744cf52c refactor: reorganize manifests into namespace folders 2026-05-17 22:14:39 +00:00
gitea-admin c4998174df refactor: reorganize manifests into namespace folders 2026-05-17 22:14:39 +00:00
gitea-admin 56eb10629c refactor: reorganize manifests into namespace folders 2026-05-17 22:14:39 +00:00
gitea-admin c158a3dfb6 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:38 +00:00
gitea-admin b86c5329d7 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:38 +00:00
gitea-admin 19b4da61cb refactor: reorganize manifests into namespace folders 2026-05-17 22:14:38 +00:00
gitea-admin 438b435074 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:38 +00:00
gitea-admin afd5fcf028 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:37 +00:00
gitea-admin 53228a5ed0 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:37 +00:00
gitea-admin be90c83dfe refactor: reorganize manifests into namespace folders 2026-05-17 22:14:37 +00:00
gitea-admin 4bd56e9e27 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:36 +00:00
gitea-admin ed9de7ac55 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:36 +00:00
gitea-admin 413eee85d9 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:36 +00:00
gitea-admin 35a6c98f8a refactor: reorganize manifests into namespace folders 2026-05-17 22:14:36 +00:00
gitea-admin ceccf974d3 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:35 +00:00
gitea-admin 86d60d0a7e refactor: reorganize manifests into namespace folders 2026-05-17 22:14:35 +00:00
gitea-admin 99001f2cef refactor: reorganize manifests into namespace folders 2026-05-17 22:14:35 +00:00
gitea-admin cf38b587dd refactor: reorganize manifests into namespace folders 2026-05-17 22:14:35 +00:00
gitea-admin f70c0de869 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:34 +00:00
gitea-admin 45d170379f refactor: reorganize manifests into namespace folders 2026-05-17 22:14:34 +00:00
gitea-admin c6a7ab83e4 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:34 +00:00
gitea-admin 468ffbc8b4 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:33 +00:00
gitea-admin bc01447d89 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:33 +00:00
gitea-admin 6b0be4d601 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:33 +00:00
gitea-admin 096485f0c2 refactor: reorganize manifests into namespace folders 2026-05-17 22:14:33 +00:00
gitea-admin 6d76314845 Merge pull request 'deploy Arr Stack + Emby to media namespace' (#55) from orion/auto/deploy-arr-stack-emby-to-media-namespace-1779055509777 into main
Reviewed-on: #55
2026-05-17 22:11:55 +00:00
gitea-admin 052f2009ec deploy Arr Stack + Emby to media namespace
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 22:05:18 +00:00
gitea-admin b5d7329058 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:17 +00:00
gitea-admin 9176edf792 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:17 +00:00
gitea-admin b79f1dd5c9 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:17 +00:00
gitea-admin b5e5a89250 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:17 +00:00
gitea-admin 5fb6ea94f7 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:16 +00:00
gitea-admin faa6fbf85c deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:16 +00:00
gitea-admin 039a627570 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:16 +00:00
gitea-admin 3140614f33 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:15 +00:00
gitea-admin 84aab731b6 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:15 +00:00
gitea-admin d2eacb963e deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:15 +00:00
gitea-admin 307458b5e8 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:15 +00:00
gitea-admin db26e61aff deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:14 +00:00
gitea-admin e27c223916 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:14 +00:00
gitea-admin e6b8278268 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:14 +00:00
gitea-admin 927e05117f deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:13 +00:00
gitea-admin e2065209ab deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:13 +00:00
gitea-admin a32ed1357b deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:13 +00:00
gitea-admin 6faff51c5a deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:13 +00:00
gitea-admin 0dbbbb4939 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:12 +00:00
gitea-admin b301404466 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:12 +00:00
gitea-admin 5530389cee deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:12 +00:00
gitea-admin 9bec08d436 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:12 +00:00
gitea-admin 07dad5df3c deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:11 +00:00
gitea-admin 5a670f58ae deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:11 +00:00
gitea-admin 376daefc9f deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:11 +00:00
gitea-admin 156df65656 deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:10 +00:00
gitea-admin 9c9ddab80d deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:10 +00:00
gitea-admin 24449699eb deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:10 +00:00
gitea-admin 93ee00cfad deploy Arr Stack + Emby to media namespace 2026-05-17 22:05:10 +00:00
gitea-admin 8a45a906f5 Merge pull request 'feat: deploy Excalidraw whiteboard' (#53) from orion/auto/feat-deploy-excalidraw-whiteboard-1779034065203 into main
Reviewed-on: #53
2026-05-17 16:08:11 +00:00
gitea-admin 349a951607 feat: deploy Excalidraw whiteboard
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 16:07:46 +00:00
gitea-admin ad4aa44ae8 feat: deploy Excalidraw whiteboard 2026-05-17 16:07:45 +00:00
gitea-admin e03e66b7ac feat: deploy Excalidraw whiteboard 2026-05-17 16:07:45 +00:00
gitea-admin d030ea8629 Merge pull request 'remove whoami test service' (#52) from orion/auto/remove-whoami-test-service-1779033614058 into main
Reviewed-on: #52
2026-05-17 16:01:09 +00:00
gitea-admin f968b77da4 remove whoami test service
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 16:00:14 +00:00
gitea-admin 95b6d62075 remove whoami test service 2026-05-17 16:00:14 +00:00
gitea-admin 9e5f6f637b remove whoami test service 2026-05-17 16:00:14 +00:00
gitea-admin eb19f1f7bc Merge pull request 'fix: actually remove whoami service (delete manifests)' (#51) from orion/auto/fix-actually-remove-whoami-service-delet-1779028173625 into main
Reviewed-on: #51
2026-05-17 14:29:59 +00:00
gitea-admin e82110871f fix: actually remove whoami service (delete manifests)
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 14:29:34 +00:00
gitea-admin ad50b521b5 fix: actually remove whoami service (delete manifests) 2026-05-17 14:29:34 +00:00
gitea-admin 9c6ae5bba6 fix: actually remove whoami service (delete manifests) 2026-05-17 14:29:33 +00:00
gitea-admin 12d8ee0414 Merge pull request 'feat: remove whoami test service' (#50) from orion/auto/feat-remove-whoami-test-service-1779027282216 into main
Reviewed-on: #50
2026-05-17 14:15:04 +00:00
gitea-admin ebb12d26af feat: remove whoami test service
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 14:14:43 +00:00
gitea-admin c07a019b1a feat: remove whoami test service 2026-05-17 14:14:42 +00:00
gitea-admin 1c883cf071 feat: remove whoami test service 2026-05-17 14:14:42 +00:00
gitea-admin ca5e3f4638 Merge pull request 'fix: add TLS certificate to whoami ingress' (#49) from orion/auto/fix-add-tls-certificate-to-whoami-ingres-1779025733344 into main
Reviewed-on: #49
2026-05-17 13:51:05 +00:00
gitea-admin f59bc33039 fix: add TLS certificate to whoami ingress
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 13:48:53 +00:00
gitea-admin 8a6d17c366 Merge pull request 'feat: create apps namespace' (#48) from orion/auto/feat-create-apps-namespace-1779025554970 into main
Reviewed-on: #48
2026-05-17 13:46:28 +00:00
gitea-admin d552a2b03a feat: create apps namespace
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 13:45:55 +00:00
gitea-admin f489715864 Merge pull request 'deploy whoami test server' (#47) from orion/auto/deploy-whoami-test-server-1779024941578 into main
Reviewed-on: #47
2026-05-17 13:37:04 +00:00
gitea-admin 2a90fa8c53 deploy whoami test server
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 13:35:42 +00:00
gitea-admin efb5abae5e deploy whoami test server 2026-05-17 13:35:42 +00:00
gitea-admin 72194bf59f deploy whoami test server 2026-05-17 13:35:41 +00:00
gitea-admin 7402e16cf4 feat: add ExternalSecret for tailscale operator OAuth credentials 2026-05-17 01:58:52 +00:00
gitea-admin 6f560c8c68 fix: add tailscale namespace manifest so ArgoCD can manage it 2026-05-17 01:57:23 +00:00
gitea-admin e29c00cae0 fix: correct env var names for tailscale operator OAuth (CLIENT_ID_FILE not TS_CLIENT_ID_FILE) 2026-05-17 01:55:59 +00:00
gitea-admin 81481bf274 chore: remove duplicate tailscale manifests from Alpha PR spam 2026-05-17 01:55:46 +00:00
gitea-admin e88ee7c408 chore: remove duplicate tailscale manifests from Alpha PR spam 2026-05-17 01:55:43 +00:00
gitea-admin 47368da4e3 chore: remove duplicate tailscale manifests from Alpha PR spam 2026-05-17 01:55:39 +00:00
gitea-admin a4db5a303d fix: update ExternalSecret apiVersion to v1 2026-05-17 01:50:48 +00:00
gitea-admin 294fe564da Merge pull request 'feat: migrate tailscale-operator to OAuth auth mode' (#45) from orion/auto/feat-migrate-tailscale-operator-to-oauth-1778979641646 into main
Reviewed-on: #45
2026-05-17 01:01:11 +00:00
gitea-admin e39182ecbf feat: migrate tailscale-operator to OAuth auth mode
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 01:00:41 +00:00
gitea-admin f881ff31dc Merge pull request 'fix: migrate tailscale-operator to OAuth auth mode' (#44) from orion/auto/fix-migrate-tailscale-operator-to-oauth--1778979071556 into main
Reviewed-on: #44
2026-05-17 00:51:47 +00:00
gitea-admin dddd39e385 fix: migrate tailscale-operator to OAuth auth mode
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 00:51:11 +00:00
85 changed files with 1985 additions and 364 deletions
@@ -0,0 +1,29 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: excalidraw
namespace: apps
labels:
app: excalidraw
spec:
replicas: 1
selector:
matchLabels:
app: excalidraw
template:
metadata:
labels:
app: excalidraw
spec:
containers:
- name: excalidraw
image: excalidraw/excalidraw:latest
ports:
- containerPort: 80
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 500m
memory: 512Mi
+24
View File
@@ -0,0 +1,24 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: excalidraw
namespace: apps
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- excalidraw.khalisio.com
secretName: excalidraw-tls
rules:
- host: excalidraw.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: excalidraw
port:
number: 80
+13
View File
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: excalidraw
namespace: apps
spec:
selector:
app: excalidraw
ports:
- protocol: TCP
port: 80
targetPort: 80
type: ClusterIP
+54
View File
@@ -0,0 +1,54 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: khalisio
namespace: apps
labels:
app: khalisio
spec:
replicas: 2
selector:
matchLabels:
app: khalisio
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
template:
metadata:
labels:
app: khalisio
spec:
imagePullSecrets:
- name: ghcr-pull-secret
nodeSelector:
kubernetes.io/arch: amd64
containers:
- name: web
image: ghcr.io/richard-callis/portfolio:latest
imagePullPolicy: Always
ports:
- name: http
containerPort: 8080
resources:
requests:
cpu: 10m
memory: 16Mi
limits:
cpu: 100m
memory: 64Mi
readinessProbe:
httpGet: { path: /, port: http }
initialDelaySeconds: 2
periodSeconds: 5
livenessProbe:
httpGet: { path: /, port: http }
initialDelaySeconds: 5
periodSeconds: 30
securityContext:
allowPrivilegeEscalation: false
runAsNonRoot: true
runAsUser: 101
capabilities:
drop: ["ALL"]
+35
View File
@@ -0,0 +1,35 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: khalisio
namespace: apps
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- khalisio.com
- www.khalisio.com
secretName: khalisio-tls
rules:
- host: khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: khalisio
port:
number: 80
- host: www.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: khalisio
port:
number: 80
+13
View File
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: khalisio
namespace: apps
spec:
selector:
app: khalisio
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: ClusterIP
+48
View File
@@ -0,0 +1,48 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: n8n
namespace: apps
labels:
app: n8n
spec:
replicas: 1
selector:
matchLabels:
app: n8n
template:
metadata:
labels:
app: n8n
spec:
containers:
- name: n8n
image: n8nio/n8n:1.57.0
ports:
- containerPort: 5678
env:
- name: N8N_HOST
value: "n8n.khalisio.com"
- name: N8N_PROTOCOL
value: "https"
- name: WEBHOOK_URL
value: "https://n8n.khalisio.com/"
- name: N8N_ENCRYPTION_KEY
valueFrom:
secretKeyRef:
name: n8n-secret
key: N8N_ENCRYPTION_KEY
resources:
requests:
cpu: 200m
memory: 256Mi
limits:
cpu: 1000m
memory: 1Gi
volumeMounts:
- name: n8n-data
mountPath: /home/node/.n8n
volumes:
- name: n8n-data
persistentVolumeClaim:
claimName: n8n-data
+38
View File
@@ -0,0 +1,38 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: n8n-secret
namespace: apps
spec:
refreshInterval: 1h
secretStoreRef:
name: orion-vault
kind: ClusterSecretStore
target:
name: n8n-secret
creationPolicy: Owner
data:
- secretKey: N8N_SECRET_KEY
remoteRef:
key: apps/n8n
property: N8N_SECRET_KEY
- secretKey: DB_HOST
remoteRef:
key: apps/n8n
property: DB_HOST
- secretKey: DB_PORT
remoteRef:
key: apps/n8n
property: DB_PORT
- secretKey: DB_NAME
remoteRef:
key: apps/n8n
property: DB_NAME
- secretKey: DB_USER
remoteRef:
key: apps/n8n
property: DB_USER
- secretKey: DB_PASSWORD
remoteRef:
key: apps/n8n
property: DB_PASSWORD
+17
View File
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: n8n
namespace: apps
spec:
entryPoints:
- websecure
routes:
- match: Host(`n8n.khalisio.com`)
kind: Rule
services:
- name: n8n
port: 80
tls:
secretName: n8n-tls
certResolver: letsencrypt
+11
View File
@@ -0,0 +1,11 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: n8n-data
namespace: apps
spec:
accessModes: [ReadWriteOnce]
storageClassName: longhorn
resources:
requests:
storage: 5Gi
+12
View File
@@ -0,0 +1,12 @@
apiVersion: v1
kind: Service
metadata:
name: n8n
namespace: apps
spec:
selector:
app: n8n
ports:
- port: 80
targetPort: 5678
type: ClusterIP
+6
View File
@@ -0,0 +1,6 @@
apiVersion: v1
kind: Namespace
metadata:
name: apps
labels:
kubernetes.io/metadata.name: apps
+8
View File
@@ -0,0 +1,8 @@
apiVersion: v1
kind: Namespace
metadata:
name: game-servers
labels:
app.kubernetes.io/name: game-servers
app.kubernetes.io/managed-by: orion
pod-security.kubernetes.io/enforce: privileged
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-7d2d
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-7d2d-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-7d2d.khalisio.com`)
kind: Rule
services:
- name: wings-7d2d-api
port: 8081
@@ -0,0 +1,118 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: wings-ark-sa
namespace: game-servers
labels:
app: wings-ark-sa
game: ark-sa
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app: wings-ark-sa
template:
metadata:
labels:
app: wings-ark-sa
game: ark-sa
spec:
nodeSelector:
kubernetes.io/arch: amd64
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: game
operator: In
values: [ark-sa]
topologyKey: "kubernetes.io/hostname"
volumes:
- name: wings-config
secret:
secretName: wings-ark-sa-config
- name: game-data
persistentVolumeClaim:
claimName: wings-ark-sa-data
- name: docker-socket
emptyDir: {}
- name: autostart-token
secret:
secretName: pelican-autostart-key
containers:
- name: dind
image: docker:dind
args:
- "--storage-driver=vfs"
- "--iptables=false"
securityContext:
privileged: true
volumeMounts:
- name: docker-socket
mountPath: /var/run/docker.sock
env:
- name: DOCKER_TLS_CERTDIR
value: ""
resources:
requests:
cpu: "500m"
memory: "512Mi"
limits:
cpu: "1"
memory: "1Gi"
- name: wings
image: ghcr.io/pelican-dev/wings:latest
command:
- /bin/sh
- -c
- |
export DOCKER_HOST=tcp://localhost:2375
exec wings
env:
- name: DOCKER_HOST
value: tcp://localhost:2375
- name: WATCHDOG_ENABLED
value: "true"
volumeMounts:
- name: wings-config
mountPath: /etc/pterodactyl
readOnly: true
- name: game-data
mountPath: /mnt/server
- name: docker-socket
mountPath: /var/run/docker.sock
resources:
requests:
cpu: "2"
memory: "4Gi"
limits:
cpu: "4"
memory: "8Gi"
- name: game-autostart
image: curlimages/curl:latest
command:
- /bin/sh
- -c
- |
while true; do
sleep 60
curl -sf -X POST "https://pelican.khalisio.com/api/client/servers/3fd0b08d-7393-4d0f-b11c-bad5e1d1f771/power" \
-H "Authorization: Bearer $(cat /etc/secrets/autostart/api_key)" \
-H "Content-Type: application/json" \
-d '{"signal":"start"}' > /dev/null 2>&1 || true
done
volumeMounts:
- name: autostart-token
mountPath: /etc/secrets/autostart
readOnly: true
resources:
requests:
cpu: "50m"
memory: "64Mi"
limits:
cpu: "100m"
memory: "128Mi"
restartPolicy: Always
@@ -0,0 +1,18 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: wings-ark-sa-config
namespace: game-servers
spec:
refreshInterval: 1h
secretStoreRef:
name: orion-vault
kind: ClusterSecretStore
target:
name: wings-ark-sa-config
creationPolicy: Owner
data:
- secretKey: config.yml
remoteRef:
key: Talos Cluster/wings/ark-sa
property: config
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-ark-sa
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-ark-sa-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-ark-sa.khalisio.com`)
kind: Rule
services:
- name: wings-ark-sa-api
port: 8081
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: wings-ark-sa-data
namespace: game-servers
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 150Gi
@@ -0,0 +1,18 @@
apiVersion: v1
kind: Service
metadata:
name: wings-ark-sa-api
namespace: game-servers
spec:
type: ClusterIP
ports:
- name: api
port: 8081
targetPort: 8081
protocol: TCP
- name: sftp
port: 2023
targetPort: 2023
protocol: TCP
selector:
app: wings-ark-sa
@@ -0,0 +1,25 @@
apiVersion: v1
kind: Service
metadata:
name: wings-ark-sa-game
namespace: game-servers
annotations:
metallb.universe.tf/address-pool: default-lb-pool
spec:
type: LoadBalancer
loadBalancerIP: 10.4.4.200
ports:
- name: ark-game
port: 7777
protocol: UDP
targetPort: 7777
- name: ark-query
port: 27015
protocol: UDP
targetPort: 27015
- name: ark-tcp
port: 27016
protocol: TCP
targetPort: 27016
selector:
app: wings-ark-sa
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-enshrouded
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-enshrouded-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-enshrouded.khalisio.com`)
kind: Rule
services:
- name: wings-enshrouded-api
port: 8081
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-moria
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-moria-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-moria.khalisio.com`)
kind: Rule
services:
- name: wings-moria-api
port: 8081
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-palworld
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-palworld-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-palworld.khalisio.com`)
kind: Rule
services:
- name: wings-palworld-api
port: 8081
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-satisfactory
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-satisfactory-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-satisfactory.khalisio.com`)
kind: Rule
services:
- name: wings-satisfactory-api
port: 8081
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-sotf
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-sotf-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-sotf.khalisio.com`)
kind: Rule
services:
- name: wings-sotf-api
port: 8081
@@ -0,0 +1,111 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: wings-valheim
namespace: game-servers
labels:
app.kubernetes.io/name: wings
app.kubernetes.io/component: game-server
app.kubernetes.io/part-of: pelican
game: valheim
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app: wings-valheim
template:
metadata:
labels:
app: wings-valheim
game: valheim
spec:
nodeSelector:
kubernetes.io/arch: amd64
volumes:
- name: wings-config
secret:
secretName: wings-valheim-config
- name: docker-socket
emptyDir: {}
- name: dind-storage
emptyDir: {}
- name: server-data
persistentVolumeClaim:
claimName: wings-valheim-data
- name: autostart-token
secret:
secretName: pelican-autostart-key
containers:
- name: dind
image: docker:24-dind
securityContext:
privileged: true
env:
- name: DOCKER_TLS_CERTDIR
value: ""
volumeMounts:
- name: docker-socket
mountPath: /var/run
- name: dind-storage
mountPath: /var/lib/docker
resources:
requests:
cpu: "500m"
memory: "512Mi"
limits:
cpu: "1"
memory: "1Gi"
- name: wings
image: ghcr.io/pelican-dev/wings:latest
command:
- /bin/sh
- -c
- |
export DOCKER_HOST=tcp://localhost:2375
exec wings
env:
- name: DOCKER_HOST
value: tcp://localhost:2375
- name: WATCHDOG_ENABLED
value: "true"
volumeMounts:
- name: wings-config
mountPath: /etc/pterodactyl
readOnly: true
- name: docker-socket
mountPath: /var/run/docker.sock
- name: server-data
mountPath: /mnt/server
resources:
requests:
cpu: "1"
memory: "2Gi"
limits:
cpu: "4"
memory: "8Gi"
- name: game-autostart
image: curlimages/curl:latest
command:
- /bin/sh
- -c
- |
while true; do
sleep 60
curl -sf -X POST "https://pelican.khalisio.com/api/client/servers/9d09e83d-00c3-4404-8f81-07c0522a6c25/power" \
-H "Authorization: Bearer $(cat /etc/secrets/autostart/api_key)" \
-H "Content-Type: application/json" \
-d '{"signal":"start"}' > /dev/null 2>&1 || true
done
volumeMounts:
- name: autostart-token
mountPath: /etc/secrets/autostart
readOnly: true
resources:
requests:
cpu: "50m"
memory: "64Mi"
limits:
cpu: "100m"
memory: "128Mi"
@@ -0,0 +1,18 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: wings-valheim-config
namespace: game-servers
spec:
refreshInterval: 1h
secretStoreRef:
name: orion-vault
kind: ClusterSecretStore
target:
name: wings-valheim-config
creationPolicy: Owner
data:
- secretKey: config.yml
remoteRef:
key: Talos Cluster/wings/valheim
property: config
@@ -0,0 +1,17 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: wings-valheim
namespace: game-servers
spec:
entryPoints:
- websecure
tls:
secretName: wings-valheim-tls
certResolver: letsencrypt
routes:
- match: Host(`wings-valheim.khalisio.com`)
kind: Rule
services:
- name: wings-valheim-api
port: 8081
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: wings-valheim-data
namespace: game-servers
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 100Gi
+51
View File
@@ -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
+24
View File
@@ -0,0 +1,24 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: bazarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- bazarr.khalisio.com
secretName: bazarr-tls
rules:
- host: bazarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: bazarr
port:
name: http
+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
+14
View File
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: bazarr
namespace: media
spec:
selector:
app: bazarr
ports:
- name: http
protocol: TCP
port: 6767
targetPort: 6767
type: ClusterIP
+42
View File
@@ -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
+24
View File
@@ -0,0 +1,24 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: emby
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- emby.khalisio.com
secretName: emby-tls
rules:
- host: emby.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: emby
port:
name: http
+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
+18
View File
@@ -0,0 +1,18 @@
apiVersion: v1
kind: Service
metadata:
name: emby
namespace: media
spec:
selector:
app: emby
ports:
- name: http
protocol: TCP
port: 8096
targetPort: 8096
- name: https
protocol: TCP
port: 8920
targetPort: 8920
type: ClusterIP
+46
View File
@@ -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
+24
View File
@@ -0,0 +1,24 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: lidarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- lidarr.khalisio.com
secretName: lidarr-tls
rules:
- host: lidarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: lidarr
port:
name: http
+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
+14
View File
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: lidarr
namespace: media
spec:
selector:
app: lidarr
ports:
- name: http
protocol: TCP
port: 8686
targetPort: 8686
type: ClusterIP
+6
View File
@@ -0,0 +1,6 @@
apiVersion: v1
kind: Namespace
metadata:
name: media
labels:
name: media
@@ -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
+24
View File
@@ -0,0 +1,24 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: prowlarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- prowlarr.khalisio.com
secretName: prowlarr-tls
rules:
- host: prowlarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: prowlarr
port:
name: http
+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
+14
View File
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: prowlarr
namespace: media
spec:
selector:
app: prowlarr
ports:
- name: http
protocol: TCP
port: 9696
targetPort: 9696
type: ClusterIP
+13
View File
@@ -0,0 +1,13 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: media-data
namespace: media
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 3Ti
+46
View File
@@ -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
+24
View File
@@ -0,0 +1,24 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: radarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- radarr.khalisio.com
secretName: radarr-tls
rules:
- host: radarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: radarr
port:
name: http
+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
+14
View File
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: radarr
namespace: media
spec:
selector:
app: radarr
ports:
- name: http
protocol: TCP
port: 7878
targetPort: 7878
type: ClusterIP
+56
View File
@@ -0,0 +1,56 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: sonarr
namespace: media
labels:
app: sonarr
spec:
replicas: 1
selector:
matchLabels:
app: sonarr
strategy:
type: Recreate
template:
metadata:
labels:
app: sonarr
spec:
containers:
- name: sonarr
image: lscr.io/linuxserver/sonarr:latest
ports:
- containerPort: 8989
name: http
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: Etc/UTC
volumeMounts:
- name: config
mountPath: /config
- 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: downloads
persistentVolumeClaim:
claimName: sonarr-downloads
- name: media-data
persistentVolumeClaim:
claimName: media-data
+24
View File
@@ -0,0 +1,24 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: sonarr
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- sonarr.khalisio.com
secretName: sonarr-tls
rules:
- host: sonarr.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: sonarr
port:
name: http
+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
+14
View File
@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: sonarr
namespace: media
spec:
selector:
app: sonarr
ports:
- name: http
protocol: TCP
port: 8989
targetPort: 8989
type: ClusterIP
@@ -0,0 +1,7 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: transmission-config
namespace: media
data:
peer-port: "0"
@@ -0,0 +1,85 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: transmission
namespace: media
labels:
app: transmission
spec:
replicas: 1
selector:
matchLabels:
app: transmission
template:
metadata:
labels:
app: transmission
spec:
containers:
- name: gluetun
image: ghcr.io/qmcgaw/gluetun:v3.40.0
env:
- name: OPENVPN_PROVIDER
value: "PROTONVPN"
- name: OPENVPN_USERNAME
valueFrom:
secretKeyRef:
name: transmission-vpn-secret
key: username
- name: OPENVPN_PASSWORD
valueFrom:
secretKeyRef:
name: transmission-vpn-secret
key: password
- name: SERVER_COUNTRIES
value: "US"
- name: FIREWALL_ENABLED
value: "off"
- name: DOT_ENABLED
value: "true"
ports:
- name: http
containerPort: 8000
volumeMounts:
- name: config
mountPath: /config
- name: transmission
image: lscr.io/linuxserver/transmission:latest
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "America/New_York"
- name: USER
value: "admin"
- name: PASS
value: "admin"
- name: TRANSMISSION_WEB_HOME
value: "/combui"
- name: PEER_PORT
valueFrom:
configMapKeyRef:
name: transmission-config
key: peer-port
ports:
- name: http
containerPort: 9091
- name: peer
containerPort: 0
protocol: TCP
- name: peer-udp
containerPort: 0
protocol: UDP
volumeMounts:
- name: config
mountPath: /config
- name: downloads
mountPath: /downloads
volumes:
- name: config
emptyDir: {}
- name: downloads
persistentVolumeClaim:
claimName: media-data
@@ -0,0 +1,20 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: transmission
namespace: media
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
rules:
- host: transmission.khalis.corp
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: transmission
port:
name: http
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: transmission
namespace: media
spec:
selector:
app: transmission
ports:
- name: http
port: 9091
targetPort: http
type: ClusterIP
+12
View File
@@ -0,0 +1,12 @@
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: pelican-panel-tls
namespace: pelican
spec:
secretName: pelican-panel-tls
issuerRef:
name: letsencrypt-prod
kind: ClusterIssuer
dnsNames:
- pelican.khalisio.com
+100
View File
@@ -0,0 +1,100 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: pelican-panel
namespace: pelican
labels:
app.kubernetes.io/name: pelican
app.kubernetes.io/component: panel
app.kubernetes.io/managed-by: orion
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app.kubernetes.io/name: pelican
app.kubernetes.io/component: panel
template:
metadata:
labels:
app.kubernetes.io/name: pelican
app.kubernetes.io/component: panel
spec:
initContainers:
- name: fix-perms
image: busybox
command: ["sh", "-c", "chown -R 82:82 /pelican-data && chmod -R 770 /pelican-data"]
volumeMounts:
- name: data
mountPath: /pelican-data
containers:
- name: panel
image: ghcr.io/pelican-dev/panel:latest
ports:
- name: http
containerPort: 80
protocol: TCP
env:
- name: APP_ENV
value: production
- name: APP_NAME
value: "Pelican"
- name: APP_URL
value: "https://pelican.khalisio.com"
- name: BEHIND_PROXY
value: "true"
- name: DB_CONNECTION
value: pgsql
- name: DB_HOST
value: postgres.pelican.svc.cluster.local
- name: DB_PORT
value: "5432"
- name: DB_DATABASE
value: pelican
- name: DB_USERNAME
valueFrom:
secretKeyRef:
name: pelican-panel-db
key: DB_USER
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: pelican-panel-db
key: DB_PASSWORD
- name: APP_KEY
valueFrom:
secretKeyRef:
name: pelican-panel-app
key: APP_KEY
- name: SESSION_SECURE
valueFrom:
secretKeyRef:
name: pelican-panel-app
key: SESSION_SECURE
- name: OAUTH_CLIENT_SECRET
valueFrom:
secretKeyRef:
name: pelican-panel-app
key: OAUTH_CLIENT_SECRET
- name: OAUTH_CLIENT_ID
value: pelican-panel
- name: OAUTH_BASE_URI
value: "https://pelican.khalisio.com"
- name: OAUTH_AUTH_SERVER_URI
value: "https://auth.khalisio.com"
- name: OAUTH_CLIENT_PORTAL_URI
value: "https://auth.khalisio.com"
- name: OAUTH_CLIENT_ADMIN_URI
value: "https://auth.khalisio.com"
- name: CACHE_DRIVER
value: file
- name: SESSION_DRIVER
value: file
volumeMounts:
- name: data
mountPath: /pelican-data
volumes:
- name: data
persistentVolumeClaim:
claimName: pelican-data
@@ -0,0 +1,26 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: pelican-panel-app
namespace: pelican
spec:
refreshInterval: 1h
secretStoreRef:
name: orion-vault
kind: ClusterSecretStore
target:
name: pelican-panel-app
creationPolicy: Owner
data:
- secretKey: APP_KEY
remoteRef:
key: Talos Cluster/pelican/panel/app
property: APP_KEY
- secretKey: SESSION_SECURE
remoteRef:
key: Talos Cluster/pelican/panel/app
property: SESSION_SECURE
- secretKey: OAUTH_CLIENT_SECRET
remoteRef:
key: Talos Cluster/pelican/panel/app
property: OAUTH_CLIENT_SECRET
@@ -0,0 +1,18 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: pelican-autostart-key
namespace: pelican
spec:
refreshInterval: 1h
secretStoreRef:
name: orion-vault
kind: ClusterSecretStore
target:
name: pelican-autostart-key
creationPolicy: Owner
data:
- secretKey: api_key
remoteRef:
key: Talos Cluster/pelican/panel/autostart
property: api_key
@@ -0,0 +1,22 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: pelican-panel-db
namespace: pelican
spec:
refreshInterval: 1h
secretStoreRef:
name: orion-vault
kind: ClusterSecretStore
target:
name: pelican-panel-db
creationPolicy: Owner
data:
- secretKey: DB_PASSWORD
remoteRef:
key: Talos Cluster/pelican/panel/db
property: DB_PASSWORD
- secretKey: DB_USER
remoteRef:
key: Talos Cluster/pelican/panel/db
property: DB_USER
+20
View File
@@ -0,0 +1,20 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
name: pelican-panel
namespace: pelican
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
spec:
entryPoints:
- websecure
tls:
secretName: pelican-panel-tls
routes:
- match: Host(`pelican.khalisio.com`)
kind: Rule
services:
- name: pelican-panel
port: 80
scheme: http
+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
+82
View File
@@ -0,0 +1,82 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgres-data
namespace: pelican
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 10Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres
namespace: pelican
labels:
app.kubernetes.io/name: postgres
app.kubernetes.io/component: database
app.kubernetes.io/managed-by: orion
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app.kubernetes.io/name: postgres
app.kubernetes.io/component: database
template:
metadata:
labels:
app.kubernetes.io/name: postgres
app.kubernetes.io/component: database
spec:
containers:
- name: postgres
image: postgres:16
ports:
- containerPort: 5432
protocol: TCP
env:
- name: POSTGRES_DB
value: pelican
- name: POSTGRES_USER
valueFrom:
secretKeyRef:
name: pelican-panel-db
key: DB_USER
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: pelican-panel-db
key: DB_PASSWORD
- name: PGDATA
value: /var/lib/postgresql/data/pgdata
volumeMounts:
- name: data
mountPath: /var/lib/postgresql/data
volumes:
- name: data
persistentVolumeClaim:
claimName: postgres-data
---
apiVersion: v1
kind: Service
metadata:
name: postgres
namespace: pelican
labels:
app.kubernetes.io/name: postgres
app.kubernetes.io/component: database
spec:
type: ClusterIP
selector:
app.kubernetes.io/name: postgres
app.kubernetes.io/component: database
ports:
- port: 5432
targetPort: 5432
protocol: TCP
+18
View File
@@ -0,0 +1,18 @@
apiVersion: v1
kind: Service
metadata:
name: pelican-panel
namespace: pelican
labels:
app.kubernetes.io/name: pelican
app.kubernetes.io/component: panel
spec:
type: ClusterIP
selector:
app.kubernetes.io/name: pelican
app.kubernetes.io/component: panel
ports:
- name: http
port: 80
targetPort: 80
protocol: TCP
+25
View File
@@ -0,0 +1,25 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pelican-data
namespace: pelican
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
storageClassName: longhorn
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pelican-logs
namespace: pelican
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
storageClassName: longhorn
@@ -0,0 +1,45 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: bitwarden
namespace: security
labels:
app: bitwarden
spec:
replicas: 1
selector:
matchLabels:
app: bitwarden
template:
metadata:
labels:
app: bitwarden
spec:
containers:
- name: bitwarden
image: vaultwarden/server:latest
ports:
- containerPort: 80
env:
- name: BW_ADMIN_DOMAIN
value: bitwarden.khalisio.com
- name: WEBSOCKETS_ENABLED
value: "true"
- name: SIGNUPS_ALLOWED
value: "true"
- name: DOMAIN
value: https://bitwarden.khalisio.com
volumeMounts:
- name: bitwarden-data
mountPath: /data
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 500m
memory: 512Mi
volumes:
- name: bitwarden-data
persistentVolumeClaim:
claimName: bitwarden-data
@@ -0,0 +1,25 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: bitwarden
namespace: security
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
ingressClassName: traefik
tls:
- hosts:
- bitwarden.khalisio.com
secretName: bitwarden-tls
rules:
- host: bitwarden.khalisio.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: bitwarden
port:
number: 80
+12
View File
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: bitwarden-data
namespace: security
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 5Gi
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: bitwarden
namespace: security
spec:
selector:
app: bitwarden
ports:
- name: http
port: 80
targetPort: 80
type: ClusterIP
+7
View File
@@ -0,0 +1,7 @@
apiVersion: v1
kind: Namespace
metadata:
name: security
labels:
app.kubernetes.io/name: security
app.kubernetes.io/managed-by: orion
@@ -1,53 +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/k8s-operator:v1.78.3
imagePullPolicy: IfNotPresent
env:
- name: POD_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: TS_CLIENT_ID_FILE
value: /etc/tailscale/oauth/client.id
- name: TS_CLIENT_SECRET_FILE
value: /etc/tailscale/oauth/client.secret
volumeMounts:
- name: oauth-secret
mountPath: /etc/tailscale/oauth
readOnly: true
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumes:
- name: oauth-secret
secret:
secretName: tailscale-operator-secret
items:
- key: client.id
path: client.id
- key: client.secret
path: client.secret
@@ -1,49 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: tailscale
labels:
app.kubernetes.io/name: tailscale-operator
app.kubernetes.io/part-of: infrastructure
management: gitops
managed-by: orion
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tailscale-operator
namespace: tailscale
labels:
app.kubernetes.io/name: tailscale-operator
app.kubernetes.io/part-of: infrastructure
management: gitops
managed-by: orion
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: tailscale-operator
template:
metadata:
labels:
app.kubernetes.io/name: tailscale-operator
spec:
serviceAccountName: tailscale-operator
containers:
- name: operator
image: ghcr.io/tailscale/k8s-operator:1.78.1
env:
- name: TS_AUTH_KEY
valueFrom:
secretKeyRef:
name: tailscale-auth
key: TS_AUTH_KEY
- name: TS_USERSPACE
value: "true"
resources:
requests:
cpu: 50m
memory: 64Mi
limits:
cpu: 100m
memory: 128Mi
@@ -1,18 +0,0 @@
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: tailscale-auth
namespace: tailscale
spec:
refreshInterval: 1h
secretStoreRef:
name: orion-vault
kind: ClusterSecretStore
target:
name: tailscale-auth
creationPolicy: Owner
data:
- secretKey: TS_AUTH_KEY
remoteRef:
key: Talos Cluster/tailscale
property: TS_AUTH_KEY
@@ -1,17 +0,0 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: tailscale-operator
rules:
- apiGroups: [""]
resources: ["secrets", "configmaps", "services", "pods", "endpoints"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
- apiGroups: ["apps"]
resources: ["deployments", "statefulsets", "daemonsets"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
- apiGroups: ["networking.k8s.io"]
resources: ["ingresses"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
- apiGroups: ["tailscale.com"]
resources: ["*"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
@@ -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,44 +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/k8s-operator:v1.78.3
env:
- name: POD_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: TS_CLIENT_ID_FILE
value: /etc/tailscale/oauth/client-id
- name: TS_CLIENT_SECRET_FILE
value: /etc/tailscale/oauth/client-secret
volumeMounts:
- name: oauth-secret
mountPath: /etc/tailscale/oauth
readOnly: true
volumes:
- name: oauth-secret
secret:
secretName: tailscale-operator-secret
@@ -1,7 +0,0 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: tailscale-operator
namespace: tailscale
labels:
app: tailscale-operator
@@ -1,37 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: tailscale-operator
namespace: tailscale
spec:
replicas: 1
selector:
matchLabels:
app: tailscale-operator
template:
metadata:
labels:
app: tailscale-operator
spec:
containers:
- name: operator
image: ghcr.io/tailscale/k8s-operator:latest
env:
- name: TS_K8S_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: TS_K8S_SECRET
value: tailscale-operator-secret
- name: TS_CLIENT_ID_FILE
value: /etc/tailscale/oauth/client-id
- name: TS_CLIENT_SECRET_FILE
value: /etc/tailscale/oauth/client-secret
volumeMounts:
- name: oauth-secret
mountPath: /etc/tailscale/oauth
readOnly: true
volumes:
- name: oauth-secret
secret:
secretName: tailscale-operator-secret
-43
View File
@@ -1,43 +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/k8s-operator:v1.78.3
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: CLIENT_ID_FILE
value: /etc/tailscale/operator/client-id
- name: CLIENT_SECRET_FILE
value: /etc/tailscale/operator/client-secret
volumeMounts:
- name: operator-secret
mountPath: /etc/tailscale/operator
readOnly: true
resources: {}
volumes:
- name: operator-secret
secret:
secretName: tailscale-operator-secret
-42
View File
@@ -1,42 +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/k8s-operator:v1.78.3
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: TS_CLIENT_ID_FILE
value: /etc/tailscale/oauth/client-id
- name: TS_CLIENT_SECRET_FILE
value: /etc/tailscale/oauth/client-secret
volumeMounts:
- name: oauth-secret
mountPath: /etc/tailscale/oauth
readOnly: true
volumes:
- name: oauth-secret
secret:
secretName: tailscale-operator-secret
@@ -1,42 +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/k8s-operator:v1.78.3
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: TS_CLIENT_ID_FILE
value: /etc/tailscale/oauth/client-id
- name: TS_CLIENT_SECRET_FILE
value: /etc/tailscale/oauth/client-secret
volumeMounts:
- name: oauth-secret
mountPath: /etc/tailscale/oauth
readOnly: true
volumes:
- name: oauth-secret
secret:
secretName: tailscale-operator-secret