Compare commits

...

489 Commits

Author SHA1 Message Date
gitea-admin c6f3eab1d8 fix: Transmission deployment invalid containerPort: 0
Validate Manifests / validate (pull_request) Failing after 1s
2026-05-30 23:13:23 +00:00
gitea-admin 4ab4642c9c Merge pull request 'fix: update n8n ExternalSecret API version to v1' (#112) from orion/auto/fix-update-n8n-externalsecret-api-versio-1780181761004 into main
Reviewed-on: #112
2026-05-30 22:59:21 +00:00
gitea-admin 27fbe1ecac fix: update n8n ExternalSecret API version to v1
Validate Manifests / validate (pull_request) Failing after 13s
2026-05-30 22:56:01 +00:00
gitea-admin 6f9c6c028e Merge pull request 'feat: deploy Tailscale operator' (#111) from orion/auto/feat-deploy-tailscale-operator-1780145866429 into main
Reviewed-on: #111
2026-05-30 15:53:34 +00:00
gitea-admin 782c787430 Merge pull request 'fix: update n8n ExternalSecret to v1' (#110) from orion/auto/fix-update-n8n-externalsecret-to-v1-1780145710378 into main
Reviewed-on: #110
2026-05-30 15:53:20 +00:00
gitea-admin 7b6a43318b feat: deploy Tailscale operator
Validate Manifests / validate (pull_request) Failing after 16s
2026-05-30 12:57:47 +00:00
gitea-admin ccd5b4474e feat: deploy Tailscale operator 2026-05-30 12:57:47 +00:00
gitea-admin 73e90cecbb feat: deploy Tailscale operator 2026-05-30 12:57:47 +00:00
gitea-admin ea5a452327 feat: deploy Tailscale operator 2026-05-30 12:57:46 +00:00
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
gitea-admin bf88086a3d Merge pull request 'fix: add OAuth config to tailscale-operator deployment' (#38) from orion/auto/fix-add-oauth-config-to-tailscale-operat-1778977929419 into main
Reviewed-on: #38
2026-05-17 00:32:28 +00:00
gitea-admin df571132b7 fix: add OAuth config to tailscale-operator deployment
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-17 00:32:09 +00:00
gitea-admin c4684fb0cf Merge pull request 'feat: migrate tailscale-operator to OAuth auth mode' (#37) from orion/auto/feat-migrate-tailscale-operator-to-oauth-1778968649055 into main
Reviewed-on: #37
2026-05-17 00:27:14 +00:00
gitea-admin 7217c9c9bf feat: migrate tailscale-operator to OAuth auth mode
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 21:57:29 +00:00
gitea-admin 406b643aaf Merge pull request 'fix: use OAuth auth mode for Tailscale operator' (#36) from orion/auto/fix-use-oauth-auth-mode-for-tailscale-op-1778968596436 into main
Auto-merged by ORION: fix: use OAuth auth mode for Tailscale operator
2026-05-16 21:56:37 +00:00
gitea-admin 5cbb25af84 fix: use OAuth auth mode for Tailscale operator
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 21:56:36 +00:00
gitea-admin efd3ccf0da Merge pull request 'feat: migrate tailscale operator to OAuth authentication' (#35) from orion/auto/feat-migrate-tailscale-operator-to-oauth-1778968460695 into main
Auto-merged by ORION: feat: migrate tailscale operator to OAuth authentication
2026-05-16 21:54:21 +00:00
gitea-admin 742cdf485f feat: migrate tailscale operator to OAuth authentication
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 21:54:20 +00:00
gitea-admin 28f608f0a1 Merge pull request 'feat: migrate tailscale-operator to OAuth auth mode' (#34) from orion/auto/feat-migrate-tailscale-operator-to-oauth-1778966778432 into main
Reviewed-on: #34
2026-05-16 21:26:32 +00:00
gitea-admin 6eaa4ea56f feat: migrate tailscale-operator to OAuth auth mode
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 21:26:18 +00:00
gitea-admin bdff8fa7f1 Merge pull request 'feat: migrate tailscale-operator to OAuth auth mode' (#33) from orion/auto/feat-migrate-tailscale-operator-to-oauth-1778963789752 into main
Auto-merged by ORION: feat: migrate tailscale-operator to OAuth auth mode
2026-05-16 20:36:30 +00:00
gitea-admin 5fd18fd952 feat: migrate tailscale-operator to OAuth auth mode
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 20:36:30 +00:00
gitea-admin 8ceed3a660 Merge pull request 'feat: migrate tailscale-operator to OAuth authentication' (#32) from orion/auto/feat-migrate-tailscale-operator-to-oauth-1778962040728 into main
Auto-merged by ORION: feat: migrate tailscale-operator to OAuth authentication
2026-05-16 20:07:21 +00:00
gitea-admin 088854fb98 feat: migrate tailscale-operator to OAuth authentication
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 20:07:20 +00:00
gitea-admin 5b3cd9145a Merge pull request 'feat: migrate tailscale-operator to OAuth auth mode' (#30) from orion/auto/feat-migrate-tailscale-operator-to-oauth-1778958534086 into main
Reviewed-on: #30
2026-05-16 19:09:07 +00:00
gitea-admin 0b4614f03b feat: migrate tailscale-operator to OAuth auth mode
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 19:08:54 +00:00
gitea-admin 4803fb2acc Merge pull request 'fix: update tailscale-operator to OAuth secrets mode' (#29) from orion/auto/fix-update-tailscale-operator-to-oauth-s-1778957203077 into main
Reviewed-on: #29
2026-05-16 18:47:08 +00:00
gitea-admin 1652b56287 fix: update tailscale-operator to OAuth secrets mode
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 18:46:43 +00:00
gitea-admin 9031a97bf9 Merge pull request 'fix: migrate tailscale operator to OAuth file-based auth' (#27) from orion/auto/fix-migrate-tailscale-operator-to-oauth--1778955313506 into main
Reviewed-on: #27
2026-05-16 18:17:07 +00:00
gitea-admin c645233fe4 fix: migrate tailscale operator to OAuth file-based auth
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-16 18:15:13 +00:00
gitea-admin 256db3f6ad Merge pull request 'fix: correctly reference existing tailscale-auth secret' (#25) from orion/auto/fix-correctly-reference-existing-tailsca-1778809478719 into main
Reviewed-on: #25
2026-05-15 02:05:16 +00:00
gitea-admin 149d883b8a chore: remove stale agent-generated files (wrong namespace, superseded by operator/) 2026-05-15 02:04:40 +00:00
gitea-admin 0049a65d61 chore: remove stale agent-generated files (wrong namespace, superseded by operator/) 2026-05-15 02:04:39 +00:00
gitea-admin 20fa2bc6fb chore: remove stale agent-generated files (wrong namespace, superseded by operator/) 2026-05-15 02:04:39 +00:00
gitea-admin 3da23d5a39 chore: remove stale agent-generated files (wrong namespace, superseded by operator/) 2026-05-15 02:04:39 +00:00
gitea-admin 861999433a chore: remove stale agent-generated files (wrong namespace, superseded by operator/) 2026-05-15 02:04:38 +00:00
gitea-admin c605efa2d9 chore: remove stale agent-generated files (wrong namespace, superseded by operator/) 2026-05-15 02:04:38 +00:00
gitea-admin 48ba9f258c chore: remove stale agent-generated files (wrong namespace, superseded by operator/) 2026-05-15 02:04:38 +00:00
gitea-admin e9e929f103 fix: correct Vault path to Talos Cluster/tailscale and ESO API version 2026-05-15 02:00:06 +00:00
gitea-admin 781496c02f chore: remove duplicate tailscale-operator dir, consolidated into deployments/tailscale/operator/ 2026-05-15 01:59:57 +00:00
gitea-admin b9ea102375 chore: remove duplicate tailscale-operator dir, consolidated into deployments/tailscale/operator/ 2026-05-15 01:59:57 +00:00
gitea-admin 241a4f4241 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:14 +00:00
gitea-admin fe3ae675c8 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:14 +00:00
gitea-admin df4ea9ec06 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:13 +00:00
gitea-admin ed1becbf5f chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:13 +00:00
gitea-admin 608e6776ce chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:13 +00:00
gitea-admin da1315ce87 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:13 +00:00
gitea-admin ad014ea92e chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:12 +00:00
gitea-admin 3cec68fdae chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:12 +00:00
gitea-admin 0a87cf8a50 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:12 +00:00
gitea-admin fb670a1e64 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:11 +00:00
gitea-admin d7f4545de5 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:11 +00:00
gitea-admin b825855497 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:11 +00:00
gitea-admin 935906c256 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:11 +00:00
gitea-admin 1dae3e4618 chore: remove files from wrong directory (ArgoCD does not watch this path) 2026-05-15 01:59:10 +00:00
gitea-admin ab6adebfb5 fix: correctly reference existing tailscale-auth secret
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-15 01:44:38 +00:00
gitea-admin d763511a8a Merge pull request 'feat: deploy Tailscale Operator via GitOps' (#23) from orion/auto/feat-deploy-tailscale-operator-via-gitop-1778426037111 into main
Reviewed-on: #23
2026-05-10 15:15:07 +00:00
gitea-admin e35f4d22f9 feat: deploy Tailscale Operator via GitOps
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-10 15:13:57 +00:00
gitea-admin 7829189b3a Merge pull request 'Deploy Tailscale Operator and ExternalSecret' (#22) from orion/auto/deploy-tailscale-operator-and-externalse-1778415920810 into main
Auto-merged by ORION: Deploy Tailscale Operator and ExternalSecret
2026-05-10 12:25:21 +00:00
gitea-admin 104fcf5eca Deploy Tailscale Operator and ExternalSecret
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-10 12:25:21 +00:00
gitea-admin 58980c72ee Deploy Tailscale Operator and ExternalSecret 2026-05-10 12:25:21 +00:00
gitea-admin 4e58b30418 Merge pull request 'Deploy Tailscale Operator with correct secret' (#21) from orion/auto/deploy-tailscale-operator-with-correct-s-1778415897457 into main
Auto-merged by ORION: Deploy Tailscale Operator with correct secret
2026-05-10 12:24:58 +00:00
gitea-admin 0045292277 Deploy Tailscale Operator with correct secret
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-10 12:24:57 +00:00
gitea-admin da5faa78f9 Merge pull request 'feat: deploy Tailscale Operator with auth secret' (#20) from orion/auto/feat-deploy-tailscale-operator-with-auth-1778415696837 into main
Reviewed-on: #20
2026-05-10 12:23:29 +00:00
gitea-admin 9bc3d2fe60 Merge pull request 'feat: deploy Tailscale Operator with auth secret' (#19) from orion/auto/feat-deploy-tailscale-operator-with-auth-1778415685599 into main
Reviewed-on: #19
2026-05-10 12:23:21 +00:00
gitea-admin 65cfcf17ce Merge pull request 'feat: deploy Tailscale Operator with auth secret' (#18) from orion/auto/feat-deploy-tailscale-operator-with-auth-1778415674454 into main
Reviewed-on: #18
2026-05-10 12:23:08 +00:00
gitea-admin e27aef4304 feat: deploy Tailscale Operator with auth secret
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-10 12:21:37 +00:00
gitea-admin 080a189397 feat: deploy Tailscale Operator with auth secret 2026-05-10 12:21:37 +00:00
gitea-admin 75b5ca4f0e feat: deploy Tailscale Operator with auth secret 2026-05-10 12:21:37 +00:00
gitea-admin 96fe445998 feat: deploy Tailscale Operator with auth secret 2026-05-10 12:21:37 +00:00
gitea-admin c7bdc4a4ac feat: deploy Tailscale Operator with auth secret
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-10 12:21:26 +00:00
gitea-admin 910aae7b46 feat: deploy Tailscale Operator with auth secret 2026-05-10 12:21:26 +00:00
gitea-admin 2a92c5a371 feat: deploy Tailscale Operator with auth secret 2026-05-10 12:21:26 +00:00
gitea-admin 01eb2ad04d feat: deploy Tailscale Operator with auth secret 2026-05-10 12:21:25 +00:00
gitea-admin c5eb76601e feat: deploy Tailscale Operator with auth secret
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-10 12:21:15 +00:00
gitea-admin 9cc349466a feat: deploy Tailscale Operator with auth secret 2026-05-10 12:21:15 +00:00
gitea-admin 1a8d36eeb7 feat: deploy Tailscale Operator with auth secret 2026-05-10 12:21:14 +00:00
gitea-admin d35f234c14 feat: deploy Tailscale Operator with auth secret 2026-05-10 12:21:14 +00:00
gitea-admin a2eddee64e Merge pull request 'feat: deploy Tailscale Operator and auth secret' (#16) from orion/auto/feat-deploy-tailscale-operator-and-auth--1778378551457 into main
Reviewed-on: #16
2026-05-10 12:18:11 +00:00
gitea-admin 5aa3e9361c Merge pull request 'feat: deploy Tailscale Operator and auth secret' (#17) from orion/auto/feat-deploy-tailscale-operator-and-auth--1778378566626 into main
Reviewed-on: #17
2026-05-10 12:18:01 +00:00
gitea-admin cc8e6a8703 feat: deploy Tailscale Operator and auth secret
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-10 02:02:48 +00:00
gitea-admin 82848e37d6 feat: deploy Tailscale Operator and auth secret 2026-05-10 02:02:48 +00:00
gitea-admin b3dbc88e04 feat: deploy Tailscale Operator and auth secret 2026-05-10 02:02:47 +00:00
gitea-admin 440d7bae96 feat: deploy Tailscale Operator and auth secret 2026-05-10 02:02:47 +00:00
gitea-admin af493fb726 feat: deploy Tailscale Operator and auth secret 2026-05-10 02:02:47 +00:00
gitea-admin 4d8e974632 feat: deploy Tailscale Operator and auth secret 2026-05-10 02:02:47 +00:00
gitea-admin ee32969622 feat: deploy Tailscale Operator and auth secret 2026-05-10 02:02:46 +00:00
gitea-admin 0f18dec449 feat: deploy Tailscale Operator and auth secret
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-10 02:02:33 +00:00
gitea-admin 48885e73b5 feat: deploy Tailscale Operator and auth secret 2026-05-10 02:02:33 +00:00
gitea-admin e032650eab feat: deploy Tailscale Operator and auth secret 2026-05-10 02:02:32 +00:00
gitea-admin 295168bbde feat: deploy Tailscale Operator and auth secret 2026-05-10 02:02:32 +00:00
gitea-admin d518b7866f feat: deploy Tailscale Operator and auth secret 2026-05-10 02:02:32 +00:00
gitea-admin 06405cc08f feat: deploy Tailscale Operator and auth secret 2026-05-10 02:02:31 +00:00
gitea-admin ecb9edb3c8 feat: deploy Tailscale Operator and auth secret 2026-05-10 02:02:31 +00:00
gitea-admin 9dc53835d3 Merge pull request 'feat: add ExternalSecret for Tailscale auth key' (#14) from orion/auto/feat-add-externalsecret-for-tailscale-au-1778373309640 into main
Reviewed-on: #14
2026-05-10 00:36:57 +00:00
gitea-admin 418e32e4eb Merge pull request 'feat: add ExternalSecret for Tailscale' (#15) from orion/auto/feat-add-externalsecret-for-tailscale-1778373314635 into main
Auto-merged by ORION: feat: add ExternalSecret for Tailscale
2026-05-10 00:35:15 +00:00
gitea-admin 21c7856bbd feat: add ExternalSecret for Tailscale
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-10 00:35:14 +00:00
gitea-admin 501913ad5f feat: add ExternalSecret for Tailscale auth key
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-10 00:35:09 +00:00
gitea-admin 14f2e6bd99 Merge pull request 'feat: add ClusterSecretStore and ExternalSecret for Tailscale' (#13) from orion/auto/feat-add-clustersecretstore-and-external-1778373293466 into main
Auto-merged by ORION: feat: add ClusterSecretStore and ExternalSecret for Tailscale
2026-05-10 00:34:54 +00:00
gitea-admin 53e8a505bd feat: add ClusterSecretStore and ExternalSecret for Tailscale
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-10 00:34:53 +00:00
gitea-admin 2d8cc39df2 feat: add ClusterSecretStore and ExternalSecret for Tailscale 2026-05-10 00:34:53 +00:00
gitea-admin 9b9c164312 Merge pull request 'feat: apply tailscale-auth ExternalSecret' (#11) from orion/auto/feat-apply-tailscale-auth-externalsecret-1778363886223 into main
Auto-merged by ORION: feat: apply tailscale-auth ExternalSecret
2026-05-09 21:58:07 +00:00
gitea-admin 0f9575042c feat: apply tailscale-auth ExternalSecret
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-09 21:58:06 +00:00
gitea-admin 7088256cf4 Merge pull request 'feat: deploy Tailscale operator' (#10) from orion/auto/feat-deploy-tailscale-operator-1778357494349 into main
Reviewed-on: #10
2026-05-09 21:42:39 +00:00
gitea-admin faa45e87da feat: deploy Tailscale operator
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-09 20:11:34 +00:00
gitea-admin 142911c8d2 feat: deploy Tailscale operator 2026-05-09 20:11:34 +00:00
gitea-admin aef5f9b702 Merge pull request 'feat: deploy Tailscale Operator for remote cluster access' (#6) from orion/auto/feat-deploy-tailscale-operator-for-remot-1778353397574 into main
Auto-merged by ORION: feat: deploy Tailscale Operator for remote cluster access
2026-05-09 19:03:19 +00:00
gitea-admin 16e2b4e9b2 feat: deploy Tailscale Operator for remote cluster access
Validate Manifests / validate (pull_request) Has been cancelled
2026-05-09 19:03:18 +00:00
gitea-admin b3527c2b16 feat: deploy Tailscale Operator for remote cluster access 2026-05-09 19:03:18 +00:00
gitea-admin 5fe154d80d feat: deploy Tailscale Operator for remote cluster access 2026-05-09 19:03:18 +00:00
gitea-admin b0042e5510 feat: deploy Tailscale Operator for remote cluster access 2026-05-09 19:03:18 +00:00
gitea-admin cb1b83907b feat: deploy Tailscale Operator for remote cluster access 2026-05-09 19:03:17 +00:00
gitea-admin 116a118b0b Merge pull request 'chore: remove Tailscale operator and all related manifests' (#5) from orion/auto/chore-remove-tailscale-operator-and-all--1778352258236 into main
Reviewed-on: #5
2026-05-09 19:00:37 +00:00
gitea-admin 1a274c625b chore: remove Tailscale operator and all related manifests
Validate Manifests / validate (pull_request) Failing after 29s
2026-05-09 18:44:20 +00:00
gitea-admin f8f180566e chore: remove Tailscale operator and all related manifests 2026-05-09 18:44:20 +00:00
gitea-admin 8ed5a211ba chore: remove Tailscale operator and all related manifests 2026-05-09 18:44:19 +00:00
gitea-admin f69fc01fd1 chore: remove Tailscale operator and all related manifests 2026-05-09 18:44:19 +00:00
gitea-admin 94fbc325d4 chore: remove Tailscale operator and all related manifests 2026-05-09 18:44:19 +00:00
gitea-admin d7114b159e chore: remove Tailscale operator and all related manifests 2026-05-09 18:44:19 +00:00
gitea-admin a185abe525 chore: remove Tailscale operator and all related manifests 2026-05-09 18:44:18 +00:00
gitea-admin 2a66adfd69 chore: remove Tailscale operator and all related manifests 2026-05-09 18:44:18 +00:00
gitea-admin 4684bc1fca ci: add manifest validation workflow 2026-05-09 18:37:41 +00:00
gitea-admin 839045b831 chore: remove broken AI-generated Tailscale manifests 2026-05-09 18:19:00 +00:00
gitea-admin ce984792cc chore: remove broken AI-generated Tailscale manifests 2026-05-09 18:19:00 +00:00
gitea-admin 0f88fa4953 chore: remove broken AI-generated Tailscale manifests 2026-05-09 18:18:59 +00:00
gitea-admin 8c088c2008 chore: remove broken AI-generated Tailscale manifests 2026-05-09 18:18:59 +00:00
gitea-admin ec8369cfc9 chore: remove broken AI-generated Tailscale manifests 2026-05-09 18:18:59 +00:00
gitea-admin 39f87dfcdd chore: remove broken AI-generated Tailscale manifests 2026-05-09 18:18:59 +00:00
gitea-admin 4d928cac0b chore: remove broken AI-generated Tailscale manifests 2026-05-09 18:18:58 +00:00
gitea-admin 82fa0b71ab chore: remove broken AI-generated Tailscale manifests 2026-05-09 18:18:58 +00:00
gitea-admin f8d61d0f1c chore: remove broken AI-generated Tailscale manifests 2026-05-09 18:18:58 +00:00
gitea-admin 51718a46dc Merge pull request 'feat: add Tailscale operator and DaemonSet' (#4) from orion/auto/feat-add-tailscale-operator-and-daemonse-1778347811370 into main
test
2026-05-09 17:36:55 +00:00
gitea-admin 5b8af9c537 feat: add Tailscale operator and DaemonSet 2026-05-09 17:30:12 +00:00
gitea-admin 462eebad61 feat: add Tailscale operator and DaemonSet 2026-05-09 17:30:12 +00:00
gitea-admin 81fc72b3eb feat: add Tailscale operator and DaemonSet 2026-05-09 17:30:12 +00:00
gitea-admin b5f7f2bd50 feat: add Tailscale operator and DaemonSet 2026-05-09 17:30:11 +00:00
gitea-admin 4ff6f4de76 feat: add Tailscale operator and DaemonSet 2026-05-09 17:30:11 +00:00
gitea-admin 74b55be570 Merge pull request 'feat: deploy Tailscale Operator for secure cluster access' (#3) from orion/auto/feat-deploy-tailscale-operator-for-secur-1778347768093 into main
Auto-merged by ORION: feat: deploy Tailscale Operator for secure cluster access
2026-05-09 17:29:29 +00:00
gitea-admin c2e26f53b7 feat: deploy Tailscale Operator for secure cluster access 2026-05-09 17:29:29 +00:00
gitea-admin 0790ea83e3 feat: deploy Tailscale Operator for secure cluster access 2026-05-09 17:29:28 +00:00
gitea-admin 564750a074 feat: deploy Tailscale Operator for secure cluster access 2026-05-09 17:29:28 +00:00
gitea-admin 8a3cf4a8ab feat: deploy Tailscale Operator for secure cluster access 2026-05-09 17:29:28 +00:00
gitea-admin cdb1ad23af Merge pull request 'feat: deploy Tailscale Operator for secure cluster access' (#2) from orion/auto/feat-deploy-tailscale-operator-for-secur-1778347758464 into main
Auto-merged by ORION: feat: deploy Tailscale Operator for secure cluster access
2026-05-09 17:29:20 +00:00
83 changed files with 2098 additions and 86 deletions
+58
View File
@@ -0,0 +1,58 @@
name: Validate Manifests
on:
pull_request:
branches: [main]
jobs:
validate:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install kubeconform
run: |
curl -sL https://github.com/yannh/kubeconform/releases/download/v0.6.7/kubeconform-linux-amd64.tar.gz \
| tar xz -C /usr/local/bin
chmod +x /usr/local/bin/kubeconform
- name: Schema validation (kubeconform)
run: |
find . -name '*.yaml' -o -name '*.yml' \
| grep -v '\.gitea/' \
| sort \
| xargs kubeconform \
-strict \
-ignore-missing-schemas \
-kubernetes-version 1.30.0 \
-summary
- name: Install kubectl
run: |
K8S_VER=$(curl -sL https://dl.k8s.io/release/stable.txt)
curl -sLO "https://dl.k8s.io/release/${K8S_VER}/bin/linux/amd64/kubectl"
chmod +x kubectl && mv kubectl /usr/local/bin/kubectl
- name: Server-side dry-run (CRD existence check)
env:
KUBECONFIG_DATA: ${{ secrets.KUBECONFIG }}
run: |
echo "$KUBECONFIG_DATA" | base64 -d > /tmp/kube.yaml
# Apply all YAML files in sorted order — server-side dry-run rejects
# any apiVersion/Kind whose CRD is not installed in the cluster.
find . -name '*.yaml' -o -name '*.yml' \
| grep -v '\.gitea/' \
| sort \
| xargs -I{} kubectl apply \
--dry-run=server \
--kubeconfig /tmp/kube.yaml \
-f {} 2>&1 \
| tee /tmp/dryrun.log
rm -f /tmp/kube.yaml
# Fail if any "no kind is registered" or "no matches for kind" errors
if grep -qE "no kind is registered|no matches for kind|unknown field" /tmp/dryrun.log; then
echo "❌ Dry-run found unknown resources or fields — manifests reference CRDs not installed in the cluster"
exit 1
fi
echo "✅ All manifests passed server-side dry-run"
@@ -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
+18
View File
@@ -0,0 +1,18 @@
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: n8n
property: N8N_SECRET_KEY
+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,67 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: transmission
namespace: apps
labels:
app: transmission
spec:
replicas: 1
selector:
matchLabels:
app: transmission
strategy:
type: Recreate
template:
metadata:
labels:
app: transmission
spec:
containers:
- name: transmission
image: lscr.io/linuxserver/transmission:latest
ports:
- name: web
containerPort: 9091
protocol: TCP
- name: peer
containerPort: 51413
protocol: TCP
- name: peer-udp
containerPort: 51413
protocol: UDP
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "Etc/UTC"
- name: TRANSMISSION_WEB_HOME
value: "/web/":"
volumeMounts:
- name: config
mountPath: /config
- name: data
mountPath: /data
- name: gluetun
image: qmcgaw/gluetun:latest
env:
- name: VPN_SERVICE_PROVIDER
value: "protonvpn"
- name: VPN_TYPE
value: "wireguard"
ports:
- name: https
containerPort: 443
protocol: TCP
volumeMounts:
- name: config
mountPath: /config
volumes:
- name: config
persistentVolumeClaim:
claimName: transmission-config-claim
- name: data
persistentVolumeClaim:
claimName: transmission-data-claim
@@ -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
+36
View File
@@ -0,0 +1,36 @@
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: tailscale-operator
image: ghcr.io/tailscale/tailscale-operator:v1.78.0
ports:
- containerPort: 8080
env:
- name: TS_AUTH_KEY
valueFrom:
secretKeyRef:
name: tailscale-auth
key: TS_AUTH_KEY
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 500m
memory: 512Mi
+18
View File
@@ -0,0 +1,18 @@
apiVersion: external-secrets.io/v1
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: secret/tailscale
property: TS_AUTH_KEY
+6
View File
@@ -0,0 +1,6 @@
apiVersion: v1
kind: Namespace
metadata:
name: tailscale
labels:
app: tailscale
+33
View File
@@ -0,0 +1,33 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: tailscale-operator
namespace: tailscale
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: tailscale-operator
rules:
- apiGroups: [""]
resources: ["pods", "services", "secrets", "configmaps", "nodes"]
verbs: ["get", "list", "watch"]
- apiGroups: ["networking.k8s.io"]
resources: ["ingresses"]
verbs: ["get", "list", "watch", "update"]
- apiGroups: ["tailscale.com"]
resources: ["*"]
verbs: ["*"]
---
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
-34
View File
@@ -1,34 +0,0 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: tailscale-operator
namespace: tailscale
labels:
app.kubernetes.io/name: tailscale-operator
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/kubernetes-operator:v1.70.1
env:
- name: TS_AUTH_KEY
valueFrom:
secretKeyRef:
name: tailscale-auth
key: TS_AUTH_KEY
resources:
requests:
cpu: 50m
memory: 64Mi
limits:
cpu: 100m
memory: 128Mi
-7
View File
@@ -1,7 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: tailscale
labels:
app.kubernetes.io/name: tailscale
app.kubernetes.io/component: operator
-36
View File
@@ -1,36 +0,0 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: tailscale-operator
namespace: tailscale
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: tailscale-operator
rules:
- apiGroups: ["apps"]
resources: ["deployments", "statefulsets", "daemonsets"]
verbs: ["get", "list", "watch", "update", "patch"]
- apiGroups: [""]
resources: ["services", "endpoints"]
verbs: ["get", "list", "watch", "update", "patch"]
- apiGroups: ["policy.tailscale.com"]
resources: ["tailnets", "tailscales"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
- apiGroups: ["policy.tailscale.com"]
resources: ["tailnets/status", "tailscales/status"]
verbs: ["get", "update", "patch"]
---
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
-9
View File
@@ -1,9 +0,0 @@
apiVersion: policy.tailscale.com/v1alpha1
kind: Tailnet
metadata:
name: default
namespace: tailscale
spec:
tagAuths:
- tag: k8s-tailscale-operator
approved: true