Compare commits

...

213 Commits

Author SHA1 Message Date
3bfad25335 fix: correct typo in PAPERLESS_URL environment variable
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
2026-02-01 17:03:15 +05:30
a8fcbd530c Merge pull request 'Update Helm release prometheus to v28.7.0' (#316) from renovate/prometheus-28.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 9s
Reviewed-on: #316
2026-02-01 16:56:49 +05:30
a8f6f030df Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.6' (#314) from renovate/ghcr.io-paperless-ngx-paperless-ngx-2.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
Reviewed-on: #314
2026-02-01 16:56:41 +05:30
cee5b8761c change sealed secrets
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 13s
renovate / renovate (push) Successful in 2m45s
2026-02-01 01:56:46 +05:30
7f82cc4281 disable smb support from cluster 2026-02-01 01:56:28 +05:30
Renovate Bot
9e11c1a8e5 Update Helm release prometheus to v28.7.0
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
2026-01-31 19:40:57 +00:00
Renovate Bot
088565cdc6 Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.6
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
2026-01-31 19:40:48 +00:00
22a5591d9f remove gitea.akshun-lab.cc and remove cf proxy for *.akshun-lab.cc in cf-ddns deployment
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 38s
2026-01-31 15:01:33 +05:30
7634335478 use nfs instead of cifs for immich app deployment 2026-01-31 10:49:48 +05:30
2f19b19925 Merge pull request 'Update searxng/searxng Docker digest to 771d475' (#313) from renovate/searxng-searxng into main
Reviewed-on: #313
2026-01-31 10:43:54 +05:30
42da2c79fd Merge pull request 'Update Helm release ollama to v1.40.0' (#314) from renovate/ollama-1.x into main
Reviewed-on: #314
2026-01-31 10:43:46 +05:30
Renovate Bot
cff687544a Update Helm release ollama to v1.40.0 2026-01-31 00:04:03 +00:00
Renovate Bot
0999d5cbfc Update searxng/searxng Docker digest to 771d475 2026-01-31 00:03:55 +00:00
7fdd641e8a Merge pull request 'Update immich monorepo to v2.5.2' (#312) from renovate/immich-monorepo into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 8s
renovate / renovate (push) Successful in 3m2s
Reviewed-on: #312
2026-01-30 06:06:39 +05:30
Renovate Bot
4afba19841 Update immich monorepo to v2.5.2
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 9s
2026-01-30 00:36:06 +00:00
c5672f2f5e enable ipv6 for docker daemon in gitea-act-runner
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 9s
2026-01-30 06:04:49 +05:30
70b4bf40c2 add lb for gitea
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 35s
renovate / renovate (push) Successful in 2m20s
2026-01-30 05:14:14 +05:30
efd8e24db5 proxy *.akshun-lab.cc and add seperate container for gitea.akshun-lab.cc without cf proxy in cf-ddns deployment
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 7s
2026-01-30 05:10:26 +05:30
0dcdb4a51e Add longhorn ingress
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 50s
2026-01-30 04:30:15 +05:30
6906e8bde1 Merge pull request 'Update docker Docker tag to v29.2.0' (#306) from renovate/docker-29.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 14s
Reviewed-on: #306
2026-01-29 17:15:14 +05:30
401cfba749 Merge pull request 'Update searxng/searxng Docker digest to 7dfe4ab' (#305) from renovate/searxng-searxng into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #305
2026-01-29 17:15:07 +05:30
7c1dc9260e Merge pull request 'Update gotenberg/gotenberg Docker tag to v8.26' (#307) from renovate/gotenberg-gotenberg-8.x into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #307
2026-01-29 17:15:00 +05:30
d8f0295baa Merge pull request 'Update collabora/code Docker tag to v25.04.8.2.1' (#309) from renovate/collabora-code-25.x into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #309
2026-01-29 17:14:51 +05:30
19bd87a10c Merge pull request 'Update Helm release prometheus to v28.6.1' (#311) from renovate/prometheus-28.x into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #311
2026-01-29 17:14:43 +05:30
ead1738b9d Merge pull request 'Update Helm release longhorn to v1.11.0' (#310) from renovate/longhorn-1.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 15s
Reviewed-on: #310
2026-01-29 16:47:18 +05:30
Renovate Bot
d997da53b0 Update Helm release longhorn to v1.11.0
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 17s
2026-01-29 11:16:39 +00:00
Renovate Bot
fa1195f01c Update searxng/searxng Docker digest to 7dfe4ab
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 21s
2026-01-29 11:15:31 +00:00
Renovate Bot
ec354081ad Update Helm release prometheus to v28.6.1
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 24s
2026-01-29 00:02:56 +00:00
Renovate Bot
0bb6cac2e1 Update collabora/code Docker tag to v25.04.8.2.1
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 25s
2026-01-29 00:02:37 +00:00
608d24d2ad Merge pull request 'Update immich monorepo to v2.5.0' (#308) from renovate/immich-monorepo into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 15s
renovate / renovate (push) Successful in 3m52s
Reviewed-on: #308
2026-01-28 11:08:29 +05:30
Renovate Bot
54185129f9 Update immich monorepo to v2.5.0
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 17s
2026-01-28 00:02:52 +00:00
Renovate Bot
d1c0303080 Update gotenberg/gotenberg Docker tag to v8.26
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 15s
2026-01-28 00:02:43 +00:00
Renovate Bot
c3f7f6a32d Update docker Docker tag to v29.2.0
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 13s
2026-01-28 00:02:38 +00:00
1b0b926f6d Merge pull request 'Update lscr.io/linuxserver/code-server Docker tag to v4.108.2' (#303) from renovate/lscr.io-linuxserver-code-server-4.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
renovate / renovate (push) Successful in 3m5s
Reviewed-on: #303
2026-01-27 11:31:40 +05:30
d45dc46154 Merge pull request 'Update searxng/searxng Docker digest to 4a60859' (#302) from renovate/searxng-searxng into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #302
2026-01-27 11:31:32 +05:30
81e7979eb8 Merge pull request 'Update Helm release ollama to v1.39.0' (#304) from renovate/ollama-1.x into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #304
2026-01-27 11:31:23 +05:30
8c6c7c8897 Merge pull request 'Update quay.io/invidious/invidious-companion Docker digest to 5d7915b' (#301) from renovate/quay.io-invidious-invidious-companion into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 14s
Reviewed-on: #301
2026-01-27 11:31:06 +05:30
Renovate Bot
fda2b3eb0c Update Helm release ollama to v1.39.0
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 15s
2026-01-27 00:03:08 +00:00
Renovate Bot
51ade8dc25 Update lscr.io/linuxserver/code-server Docker tag to v4.108.2
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 26s
2026-01-27 00:02:42 +00:00
Renovate Bot
bcf7cfe81f Update searxng/searxng Docker digest to 4a60859
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 14s
2026-01-27 00:02:38 +00:00
Renovate Bot
17686a1e0a Update quay.io/invidious/invidious-companion Docker digest to 5d7915b
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 26s
2026-01-27 00:02:31 +00:00
37f2d53ada Merge pull request 'Update searxng/searxng Docker digest to d6c00e1' (#300) from renovate/searxng-searxng into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
renovate / renovate (push) Successful in 3m14s
Reviewed-on: #300
2026-01-25 06:22:27 +05:30
Renovate Bot
19b990182f Update searxng/searxng Docker digest to d6c00e1
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 13s
2026-01-25 00:02:06 +00:00
8c14468496 update prometheus retention settings to 2 days and set retention size to 4GB
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 13s
renovate / renovate (push) Successful in 2m11s
2026-01-24 05:37:32 +05:30
742163919f update traefik chart version to 39.0.0 and adapt values to accomodate breaking changes
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 14s
renovate / renovate (push) Successful in 2m1s
2026-01-24 03:31:15 +05:30
763624bd40 Merge pull request 'Update Helm release traefik to v39' (#299) from renovate/traefik-39.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
Reviewed-on: #299
2026-01-24 02:46:25 +05:30
108e6993ae Merge pull request 'Update searxng/searxng Docker digest to d7fa033' (#298) from renovate/searxng-searxng into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
Reviewed-on: #298
2026-01-24 02:24:32 +05:30
a104a751da increase storage request for prometheus PVC from 2Gi to 5Gi
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2026-01-24 02:17:47 +05:30
Renovate Bot
a010fa1827 Update Helm release traefik to v39
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 37s
2026-01-23 20:45:23 +00:00
Renovate Bot
cc066e2b6c Update searxng/searxng Docker digest to d7fa033
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 47s
2026-01-23 20:45:09 +00:00
fb7138a39b update traefik chart version to 38.0.2 and adapt values to accomodate breaking changes
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
renovate / renovate (push) Successful in 4m7s
2026-01-23 03:09:00 +05:30
d2218c434e Merge pull request 'Update mysql Docker tag to v9.6.0' (#297) from renovate/mysql-9.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
Reviewed-on: #297
2026-01-23 02:51:54 +05:30
ac2da6c1d9 Merge pull request 'Update gitea/gitea Docker tag to v1.25.4' (#296) from renovate/gitea-gitea-1.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
Reviewed-on: #296
2026-01-22 21:17:58 +00:00
Renovate Bot
aa17ee03c5 Update mysql Docker tag to v9.6.0
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2026-01-22 21:16:14 +00:00
Renovate Bot
eee63c4a1d Update gitea/gitea Docker tag to v1.25.4
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 24s
2026-01-22 21:16:02 +00:00
35a50ba133 change prometheus pvc accessMode to ReadWriteOnce and add retention limit for prometheus
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 16s
renovate / renovate (push) Successful in 3m13s
2026-01-21 20:24:26 +05:30
d7f75f1fbf Merge pull request 'Update searxng/searxng Docker digest to b1d1e80' (#292) from renovate/searxng-searxng into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 15s
Reviewed-on: #292
2026-01-21 14:28:31 +00:00
fddf9bd2d6 Merge pull request 'Update Helm release ollama to v1.38.0' (#294) from renovate/ollama-1.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
Reviewed-on: #294
2026-01-21 14:28:12 +00:00
162c021f9d Merge pull request 'Update Helm release pulse to v5.0.17' (#293) from renovate/pulse-5.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 15s
Reviewed-on: #293
2026-01-21 14:27:41 +00:00
Renovate Bot
4ec3c9c769 Update Helm release ollama to v1.38.0
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
2026-01-21 00:02:29 +00:00
Renovate Bot
dc9c035468 Update Helm release pulse to v5.0.17
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 13s
2026-01-21 00:02:18 +00:00
Renovate Bot
4b7654dee5 Update searxng/searxng Docker digest to b1d1e80
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
2026-01-21 00:02:12 +00:00
76576a03f4 Update service URLs in homepage-config to use domain variables
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 21s
renovate / renovate (push) Successful in 2m41s
2026-01-21 05:21:37 +05:30
72b2ebf17b Merge pull request 'external-resources' (#291) from external-resources into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 14s
Reviewed-on: #291
2026-01-20 23:44:27 +00:00
2a1fa22faa Add Proxmox endpoint, ingress, and service configurations
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 20s
2026-01-21 05:13:28 +05:30
31f05ccacd Add pihole endpoint, ingress, and service configurations 2026-01-21 05:13:23 +05:30
75cca24afb Add PBS endpoint, ingress, and service configurations 2026-01-21 05:13:15 +05:30
1e9f1f9f48 Add OMV endpoint, ingress, and service configurations 2026-01-21 05:13:07 +05:30
8d1dda3e9f Add ServersTransport configuration for insecure transport 2026-01-21 05:12:59 +05:30
f068041a18 Add external-resources namespace 2026-01-21 05:12:51 +05:30
c561751fa3 Downgrade traefik Helm chart version from 38.0.2 to 37.4.0
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2026-01-20 08:03:25 +05:30
9d60a9bdcd Merge pull request 'Update searxng/searxng Docker digest to 93f28a7' (#289) from renovate/searxng-searxng into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
Reviewed-on: #289
2026-01-20 02:12:11 +00:00
e48a9af9a3 Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.5' (#290) from renovate/ghcr.io-paperless-ngx-paperless-ngx-2.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
Reviewed-on: #290
2026-01-20 02:11:49 +00:00
ffc22b872a Merge pull request 'Update quay.io/invidious/invidious-companion Docker digest to 789cd59' (#288) from renovate/quay.io-invidious-invidious-companion into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
Reviewed-on: #288
2026-01-20 02:11:18 +00:00
Renovate Bot
89deea5f13 Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.5
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2026-01-20 00:02:22 +00:00
Renovate Bot
c7212eda83 Update searxng/searxng Docker digest to 93f28a7
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2026-01-20 00:02:17 +00:00
Renovate Bot
812f15c9cf Update quay.io/invidious/invidious-companion Docker digest to 789cd59
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
2026-01-20 00:02:12 +00:00
8623779147 Merge pull request 'Update Helm release prometheus to v28.6.0' (#287) from renovate/prometheus-28.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
renovate / renovate (push) Successful in 2m25s
Reviewed-on: #287
2026-01-19 11:05:29 +00:00
6c164b62ce Merge pull request 'Update jellyfin/jellyfin Docker tag to v10.11.6' (#285) from renovate/jellyfin-jellyfin-10.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
Reviewed-on: #285
2026-01-19 11:05:10 +00:00
2dbc7ce0a6 Merge pull request 'Update ghcr.io/gethomepage/homepage Docker tag to v1.9.0' (#286) from renovate/ghcr.io-gethomepage-homepage-1.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
Reviewed-on: #286
2026-01-19 11:04:16 +00:00
Renovate Bot
1ec1478690 Update Helm release prometheus to v28.6.0
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
2026-01-19 11:02:26 +00:00
Renovate Bot
0bd0a2d2a7 Update ghcr.io/gethomepage/homepage Docker tag to v1.9.0
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
2026-01-19 11:02:15 +00:00
Renovate Bot
9eb999c036 Update jellyfin/jellyfin Docker tag to v10.11.6
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 14s
2026-01-19 11:02:08 +00:00
8b19756f2f Merge pull request 'Update Helm release prometheus to v28.5.2' (#284) from renovate/prometheus-28.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
Reviewed-on: #284
2026-01-19 05:04:15 +00:00
Renovate Bot
5bfbf9f0e8 Update Helm release prometheus to v28.5.2
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 50s
2026-01-19 00:02:57 +00:00
00dfca2269 Merge pull request 'Update docker Docker tag to v29.1.5' (#281) from renovate/docker-29.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
renovate / renovate (push) Successful in 3m32s
Reviewed-on: #281
2026-01-18 09:51:04 +00:00
48d1902a58 Merge pull request 'Update Helm release prometheus to v28.5.1' (#283) from renovate/prometheus-28.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
Reviewed-on: #283
2026-01-18 09:50:41 +00:00
590b2afc9a Merge pull request 'Update lscr.io/linuxserver/code-server Docker tag to v4.108.1' (#282) from renovate/lscr.io-linuxserver-code-server-4.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 13s
Reviewed-on: #282
2026-01-18 09:50:14 +00:00
Renovate Bot
02b031dbaf Update Helm release prometheus to v28.5.1
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 14s
2026-01-18 00:02:30 +00:00
Renovate Bot
3eac4a15d8 Update lscr.io/linuxserver/code-server Docker tag to v4.108.1
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 16s
2026-01-18 00:02:18 +00:00
Renovate Bot
ffc0713763 Update docker Docker tag to v29.1.5
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 13s
2026-01-18 00:02:13 +00:00
7014a215d7 Merge pull request 'Update lscr.io/linuxserver/nextcloud Docker tag to v32.0.5' (#280) from renovate/lscr.io-linuxserver-nextcloud-32.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
renovate / renovate (push) Successful in 3m7s
Reviewed-on: #280
2026-01-17 07:36:46 +00:00
01d8e19dea Merge pull request 'Update searxng/searxng Docker digest to 445319b' (#279) from renovate/searxng-searxng into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
Reviewed-on: #279
2026-01-17 07:36:15 +00:00
Renovate Bot
ee36bf90ec Update lscr.io/linuxserver/nextcloud Docker tag to v32.0.5
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 27s
2026-01-17 00:02:37 +00:00
Renovate Bot
0c92320621 Update searxng/searxng Docker digest to 445319b
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 24s
2026-01-17 00:02:31 +00:00
e95cefde5c Merge pull request 'Add Prometheus HelmRelease, PersistentVolumeClaim, and HelmRepository' (#278) from prometheus into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
renovate / renovate (push) Successful in 2m52s
Reviewed-on: #278
2026-01-16 21:33:16 +00:00
7fee9e8c96 Add Prometheus HelmRelease, PersistentVolumeClaim, and HelmRepository
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
2026-01-17 03:02:11 +05:30
868063232a Add metrics and traefik ports to HelmRelease
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 14s
2026-01-17 02:32:39 +05:30
fe66ec8d66 Merge pull request 'Update lscr.io/linuxserver/nextcloud Docker tag to v32.0.4' (#277) from renovate/lscr.io-linuxserver-nextcloud-32.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
Reviewed-on: #277
2026-01-16 00:12:19 +00:00
Renovate Bot
8308217a29 Update lscr.io/linuxserver/nextcloud Docker tag to v32.0.4
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 36s
2026-01-16 00:02:43 +00:00
25dea5cc33 remove quotation marks in pihole widget cause of weird envsub behaviour in homepage cm
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 21s
renovate / renovate (push) Successful in 2m54s
2026-01-15 18:38:50 +05:30
b38d8276e9 Add Uptime-Kuma and PiHole services to homepage configuration; update Proxmox and PBS URLs
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 13s
2026-01-15 18:27:20 +05:30
52bdedcf9c Merge pull request 'Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.4' (#276) from renovate/ghcr.io-paperless-ngx-paperless-ngx-2.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
renovate / renovate (push) Successful in 2m8s
Reviewed-on: #276
2026-01-14 07:14:43 +00:00
8c2327e37f Merge pull request 'Update quay.io/invidious/invidious-companion Docker digest to 45bc9ef' (#275) from renovate/quay.io-invidious-invidious-companion into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 15s
Reviewed-on: #275
2026-01-14 07:14:26 +00:00
Renovate Bot
20daa959e8 Update ghcr.io/paperless-ngx/paperless-ngx Docker tag to v2.20.4
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
2026-01-14 00:02:24 +00:00
Renovate Bot
6d28d8b744 Update quay.io/invidious/invidious-companion Docker digest to 45bc9ef
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 18s
2026-01-14 00:02:19 +00:00
4b968d2b57 Merge pull request 'Update Helm release pulse to v5.0.16' (#273) from renovate/pulse-5.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
renovate / renovate (push) Successful in 2m28s
Reviewed-on: #273
2026-01-13 08:43:01 +00:00
8c928651c4 Merge pull request 'Update lscr.io/linuxserver/code-server Docker tag to v4.108.0' (#274) from renovate/lscr.io-linuxserver-code-server-4.x into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #274
2026-01-13 08:42:53 +00:00
Renovate Bot
d613f8b8be Update lscr.io/linuxserver/code-server Docker tag to v4.108.0
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
2026-01-13 00:03:15 +00:00
Renovate Bot
41641c67fa Update Helm release pulse to v5.0.16
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2026-01-13 00:03:03 +00:00
917e409e48 Update Pulse Helm chart version and repository URL
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
renovate / renovate (push) Successful in 3m20s
2026-01-13 00:14:05 +05:30
4a24d86cb9 Merge pull request 'Update public.ecr.aws/semaphore/pro/server Docker tag to v2.16.51' (#272) from renovate/public.ecr.aws-semaphore-pro-server-2.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
Reviewed-on: #272
2026-01-12 18:24:50 +00:00
Renovate Bot
6b9325c032 Update public.ecr.aws/semaphore/pro/server Docker tag to v2.16.51
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2026-01-12 18:23:57 +00:00
3362349f91 Fix volume mount paths and update Postgres image version in immich-db.yml
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 13s
2026-01-12 23:41:08 +05:30
332d2c1a01 Merge pull request 'Update rcourtman/pulse Docker tag to v5.0.15' (#271) from renovate/rcourtman-pulse-5.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
Reviewed-on: #271
2026-01-12 11:14:25 +00:00
ac492a5a59 Merge pull request 'Update searxng/searxng Docker digest to 35e3520' (#270) from renovate/searxng-searxng into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 13s
Reviewed-on: #270
2026-01-12 11:14:02 +00:00
Renovate Bot
dc40458dcb Update rcourtman/pulse Docker tag to v5.0.15
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 57s
2026-01-12 00:02:51 +00:00
Renovate Bot
0321b263cf Update searxng/searxng Docker digest to 35e3520
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 1m3s
2026-01-12 00:02:45 +00:00
e428a4b8c9 Update Longhorn provider URL in homepage-config.yml
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
renovate / renovate (push) Successful in 2m48s
2026-01-11 21:05:17 +05:30
7d53913391 Change Longhorn UI service type from ClusterIP to LoadBalancer
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2026-01-11 20:28:34 +05:30
290d068bc1 Merge pull request 'Update rcourtman/pulse Docker tag to v5.0.14' (#268) from renovate/rcourtman-pulse-5.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
Reviewed-on: #268
2026-01-11 07:38:51 +00:00
7f9c558564 Merge pull request 'Update searxng/searxng Docker digest to 483cdca' (#266) from renovate/searxng-searxng into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
Reviewed-on: #266
2026-01-11 05:40:30 +00:00
d91f391af2 Merge pull request 'Update ghcr.io/open-webui/open-webui Docker tag to v0.7.2' (#267) from renovate/ghcr.io-open-webui-open-webui-0.x into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #267
2026-01-11 05:40:22 +00:00
39040a2ab3 Merge pull request 'add ingress, pvc, svc and deployment for uptime kuma' (#269) from uptime-kuma into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
Reviewed-on: #269
2026-01-11 05:39:52 +00:00
54822a69ab add ingress, pvc, svc and deployment for uptime kuma
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
2026-01-11 11:08:59 +05:30
Renovate Bot
087ff41e3a Update rcourtman/pulse Docker tag to v5.0.14
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 34s
2026-01-11 00:02:44 +00:00
Renovate Bot
97c9b964b3 Update ghcr.io/open-webui/open-webui Docker tag to v0.7.2
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 43s
2026-01-11 00:02:33 +00:00
Renovate Bot
7e052ba3f0 Update searxng/searxng Docker digest to 483cdca
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 47s
2026-01-11 00:02:28 +00:00
c23afb4c62 Merge pull request 'Update docker Docker tag to v29.1.4' (#261) from renovate/docker-29.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
renovate / renovate (push) Successful in 2m43s
Reviewed-on: #261
2026-01-10 04:25:33 +00:00
e61a1cbc16 Merge pull request 'Update searxng/searxng Docker digest to 256b113' (#260) from renovate/searxng-searxng into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
Reviewed-on: #260
2026-01-10 04:25:09 +00:00
0646eaa1a5 Merge pull request 'Update lscr.io/linuxserver/code-server Docker tag to v4.107.1' (#262) from renovate/lscr.io-linuxserver-code-server-4.x into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #262
2026-01-10 04:25:01 +00:00
800d649dab Merge pull request 'Update public.ecr.aws/semaphore/pro/server Docker tag to v2.16.50' (#263) from renovate/public.ecr.aws-semaphore-pro-server-2.x into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #263
2026-01-10 04:24:51 +00:00
798f99f4ee Merge pull request 'Update vaultwarden/server Docker tag to v1.35.2' (#264) from renovate/vaultwarden-server-1.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
Reviewed-on: #264
2026-01-10 04:24:22 +00:00
4aa7d7b32f Merge pull request 'Update ghcr.io/open-webui/open-webui Docker tag to v0.7.1' (#265) from renovate/ghcr.io-open-webui-open-webui-0.x into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #265
2026-01-10 04:23:56 +00:00
Renovate Bot
6db9549a1a Update ghcr.io/open-webui/open-webui Docker tag to v0.7.1
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2026-01-10 00:03:44 +00:00
Renovate Bot
245cdd4213 Update vaultwarden/server Docker tag to v1.35.2
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
2026-01-10 00:03:38 +00:00
Renovate Bot
f1bf8b3060 Update public.ecr.aws/semaphore/pro/server Docker tag to v2.16.50
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2026-01-10 00:03:29 +00:00
Renovate Bot
3475635461 Update lscr.io/linuxserver/code-server Docker tag to v4.107.1
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
2026-01-10 00:03:16 +00:00
Renovate Bot
b3c9183e49 Update docker Docker tag to v29.1.4
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 13s
2026-01-10 00:03:12 +00:00
Renovate Bot
14a3de704a Update searxng/searxng Docker digest to 256b113
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 20s
2026-01-10 00:03:06 +00:00
4343b38bec Merge pull request 'Update Helm release traefik to v38.0.2' (#255) from renovate/traefik-38.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 28s
renovate / renovate (push) Successful in 3m16s
Reviewed-on: #255
2026-01-09 01:58:22 +00:00
bdef7f1d16 Merge pull request 'Update jasongdove/ersatztv Docker tag to v26.1.1' (#256) from renovate/jasongdove-ersatztv-26.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 9s
Reviewed-on: #256
2026-01-09 01:57:37 +00:00
e647a1cc8b Merge pull request 'Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.13.5' (#257) from renovate/lscr.io-linuxserver-speedtest-tracker-1.x into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #257
2026-01-09 01:57:28 +00:00
4bbabaaaa0 Merge pull request 'Update public.ecr.aws/semaphore/pro/server Docker tag to v2.16.49' (#258) from renovate/public.ecr.aws-semaphore-pro-server-2.x into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #258
2026-01-09 01:57:20 +00:00
cb99c4082d Merge pull request 'Update Helm release ollama to v1.37.0' (#259) from renovate/ollama-1.x into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #259
2026-01-09 01:57:12 +00:00
0cb58520b2 Merge pull request 'Update quay.io/invidious/invidious-companion Docker digest to cb28f5d' (#254) from renovate/quay.io-invidious-invidious-companion into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #254
2026-01-09 01:57:03 +00:00
Renovate Bot
945910c677 Update Helm release ollama to v1.37.0
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 14s
2026-01-09 00:04:33 +00:00
Renovate Bot
cec444abc0 Update public.ecr.aws/semaphore/pro/server Docker tag to v2.16.49
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 15s
2026-01-09 00:04:23 +00:00
Renovate Bot
1ff685f61a Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.13.5
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 25s
2026-01-09 00:04:16 +00:00
Renovate Bot
5816abf422 Update jasongdove/ersatztv Docker tag to v26.1.1
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 32s
2026-01-09 00:04:09 +00:00
Renovate Bot
730c9b404d Update Helm release traefik to v38.0.2
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 38s
2026-01-09 00:04:00 +00:00
Renovate Bot
405022a564 Update quay.io/invidious/invidious-companion Docker digest to cb28f5d
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 41s
2026-01-09 00:03:55 +00:00
77d2d0f619 Merge pull request 'Update public.ecr.aws/semaphore/pro/server Docker tag to v2.16.48' (#253) from renovate/public.ecr.aws-semaphore-pro-server-2.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
renovate / renovate (push) Successful in 4m3s
Reviewed-on: #253
2026-01-08 08:15:53 +00:00
Renovate Bot
9cc9b71a70 Update public.ecr.aws/semaphore/pro/server Docker tag to v2.16.48
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
2026-01-08 00:03:10 +00:00
0a03c65ad5 Merge pull request 'Update jasongdove/ersatztv Docker tag to v26' (#252) from renovate/jasongdove-ersatztv-26.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
renovate / renovate (push) Successful in 2m44s
Reviewed-on: #252
2026-01-07 01:57:43 +00:00
Renovate Bot
2e1012ee05 Update jasongdove/ersatztv Docker tag to v26
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 13s
2026-01-07 00:03:08 +00:00
a4bb88a573 add loadBalancerIP to nextcloud svc
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
renovate / renovate (push) Successful in 2m36s
2026-01-05 07:58:03 +05:30
0791acc0cf Merge pull request 'Update rcourtman/pulse Docker tag to v5.0.11' (#251) from renovate/rcourtman-pulse-5.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
Reviewed-on: #251
2026-01-05 01:35:19 +00:00
f1e3c08596 Merge pull request 'Update linuxserver/bazarr Docker tag to v1.5.4' (#250) from renovate/linuxserver-bazarr-1.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
Reviewed-on: #250
2026-01-05 01:34:58 +00:00
Renovate Bot
57fab3d187 Update rcourtman/pulse Docker tag to v5.0.11
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2026-01-05 00:03:45 +00:00
Renovate Bot
c166f15ee2 Update linuxserver/bazarr Docker tag to v1.5.4
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
2026-01-05 00:03:13 +00:00
e988baa72d change server-plan release channel to stable from 1.33
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 27s
renovate / renovate (push) Successful in 3m9s
2026-01-04 13:04:43 +05:30
Flux
f23f383af1 Add Flux sync manifests
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2026-01-04 07:20:08 +05:30
d834c00618 Merge pull request 'Update quay.io/invidious/invidious-companion Docker digest to 639c8b3' (#244) from renovate/quay.io-invidious-invidious-companion into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 27s
Reviewed-on: #244
2026-01-04 01:47:12 +00:00
cb3af6420f Merge pull request 'Update searxng/searxng Docker digest to 472dd0c' (#245) from renovate/searxng-searxng into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #245
2026-01-04 01:47:03 +00:00
b9d3cd29d3 Merge pull request 'Update rcourtman/pulse Docker tag to v5.0.10' (#246) from renovate/rcourtman-pulse-5.x into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #246
2026-01-04 01:46:55 +00:00
6542352ed1 Merge pull request 'Update vaultwarden/server Docker tag to v1.35.1' (#247) from renovate/vaultwarden-server-1.x into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #247
2026-01-04 01:46:48 +00:00
e9a015fa77 Merge pull request 'Update Helm release prometheus to v28' (#248) from renovate/prometheus-28.x into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #248
2026-01-04 01:46:38 +00:00
701ef997ae ignore default cluster in renovate.json 2026-01-04 07:16:18 +05:30
5422085072 Merge pull request 'ipv6 cluster initial commit' (#249) from add-new-cluster into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 1m7s
Reviewed-on: #249
2026-01-04 01:40:32 +00:00
9aabad8216 ipv6 cluster initial commit
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 1m3s
2026-01-04 07:08:20 +05:30
12d4af9cd8 match changed files paths with push paths in kubeconform workflow 2026-01-04 07:07:13 +05:30
Renovate Bot
4b6e173575 Update Helm release prometheus to v28
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2026-01-04 01:36:34 +00:00
Renovate Bot
a31a7d9f16 Update vaultwarden/server Docker tag to v1.35.1
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2026-01-04 01:36:28 +00:00
Renovate Bot
a8f2e6cc55 Update rcourtman/pulse Docker tag to v5.0.10
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
2026-01-04 01:36:25 +00:00
Renovate Bot
3b0b550d25 Update searxng/searxng Docker digest to 472dd0c
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 20s
2026-01-04 01:36:20 +00:00
Renovate Bot
ddcf4a7735 Update quay.io/invidious/invidious-companion Docker digest to 639c8b3
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 12s
2026-01-04 01:36:15 +00:00
6386206bb1 Merge pull request 'Update searxng/searxng Docker digest to 8d98d5c' (#240) from renovate/searxng-searxng into main
All checks were successful
renovate / renovate (push) Successful in 1m59s
Reviewed-on: #240
2025-12-28 10:44:50 +00:00
666f9706ec Merge pull request 'Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.13.4' (#241) from renovate/lscr.io-linuxserver-speedtest-tracker-1.x into main
Reviewed-on: #241
2025-12-28 10:44:40 +00:00
222a9887c0 Merge pull request 'Update vaultwarden/server Docker tag to v1.35.0' (#243) from renovate/vaultwarden-server-1.x into main
Reviewed-on: #243
2025-12-28 09:35:44 +00:00
Renovate Bot
18bda19b3f Update vaultwarden/server Docker tag to v1.35.0 2025-12-28 00:01:57 +00:00
Renovate Bot
4e4d83ecc8 Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.13.4
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 9s
2025-12-27 00:02:28 +00:00
Renovate Bot
3ae7c8148f Update searxng/searxng Docker digest to 8d98d5c
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
2025-12-27 00:02:26 +00:00
0ac4cc212b Merge pull request 'Update searxng/searxng Docker digest to 624151c' (#238) from renovate/searxng-searxng into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
renovate / renovate (push) Successful in 1m52s
Reviewed-on: #238
2025-12-26 02:06:58 +00:00
c36f56624a Merge pull request 'Update qmcgaw/gluetun Docker tag to v3.41.0' (#239) from renovate/qmcgaw-gluetun-3.x into main
Some checks failed
Validate Kubernetes Manifests / kubeconform (push) Has been cancelled
Reviewed-on: #239
2025-12-26 02:06:50 +00:00
Renovate Bot
27a531a02c Update qmcgaw/gluetun Docker tag to v3.41.0
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 9s
2025-12-25 21:41:13 +00:00
Renovate Bot
6bfb25c1e5 Update searxng/searxng Docker digest to 624151c
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
2025-12-25 21:41:11 +00:00
dfc46999dc Merge pull request 'Update rcourtman/pulse Docker tag to v5.0.3' (#237) from renovate/rcourtman-pulse-5.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
renovate / renovate (push) Successful in 2m48s
Reviewed-on: #237
2025-12-25 17:02:42 +00:00
63dcc2ba9a Merge pull request 'Update qmcgaw/gluetun Docker tag to v3.40.4' (#236) from renovate/qmcgaw-gluetun-3.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
Reviewed-on: #236
2025-12-25 17:02:18 +00:00
Renovate Bot
986afca3d4 Update rcourtman/pulse Docker tag to v5.0.3
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 47s
2025-12-25 00:02:35 +00:00
Renovate Bot
f4fe29ef44 Update qmcgaw/gluetun Docker tag to v3.40.4
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 51s
2025-12-25 00:02:31 +00:00
0136655c8e Merge pull request 'Update Helm release gpu-operator to v25.10.1' (#45) from renovate/gpu-operator-25.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
renovate / renovate (push) Successful in 2m38s
Reviewed-on: #45
2025-12-24 01:15:23 +00:00
b2caab694f Merge pull request 'Update rcourtman/pulse Docker tag to v5' (#235) from renovate/rcourtman-pulse-5.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 9s
renovate / renovate (push) Successful in 1m50s
Reviewed-on: #235
2025-12-23 22:58:59 +00:00
Renovate Bot
6a92256cd1 Update rcourtman/pulse Docker tag to v5
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 9s
2025-12-23 22:31:41 +00:00
c56e74fdd0 Merge pull request 'Update ghcr.io/open-webui/open-webui Docker tag to v0.6.43' (#234) from renovate/ghcr.io-open-webui-open-webui-0.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 57s
Reviewed-on: #234
2025-12-23 00:16:28 +00:00
b5af87777a Merge pull request 'Update quay.io/invidious/invidious-companion Docker digest to dbeaaab' (#233) from renovate/quay.io-invidious-invidious-companion into main
Reviewed-on: #233
2025-12-23 00:08:55 +00:00
Renovate Bot
9b254d6143 Update ghcr.io/open-webui/open-webui Docker tag to v0.6.43 2025-12-23 00:03:09 +00:00
Renovate Bot
78efe73794 Update quay.io/invidious/invidious-companion Docker digest to dbeaaab 2025-12-23 00:03:08 +00:00
565baebfa4 Merge pull request 'Update cyfershepard/jellystat Docker tag to v1.1.7' (#231) from renovate/cyfershepard-jellystat-1.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 8s
renovate / renovate (push) Successful in 2m57s
Reviewed-on: #231
2025-12-21 21:30:56 +00:00
0f4e53a3da Merge pull request 'Update ghcr.io/open-webui/open-webui Docker tag to v0.6.42' (#232) from renovate/ghcr.io-open-webui-open-webui-0.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 9s
Reviewed-on: #232
2025-12-21 21:30:36 +00:00
Renovate Bot
0125778460 Update ghcr.io/open-webui/open-webui Docker tag to v0.6.42
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 1m6s
2025-12-21 21:28:06 +00:00
3523f07b11 remove cache dir from kubeconform workflow 2025-12-21 23:25:01 +05:30
c3a94469f0 add Dockerfile to .gitignore 2025-12-21 23:24:25 +05:30
Renovate Bot
03bb9b8453 Update cyfershepard/jellystat Docker tag to v1.1.7
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 9s
2025-12-21 00:02:36 +00:00
8598f94668 Merge pull request 'Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.13.3' (#230) from renovate/lscr.io-linuxserver-speedtest-tracker-1.x into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 17s
renovate / renovate (push) Successful in 2m13s
Reviewed-on: #230
2025-12-20 16:52:39 +00:00
8c76e6f176 Merge pull request 'Update searxng/searxng Docker digest to 13de9d4' (#229) from renovate/searxng-searxng into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 58s
Reviewed-on: #229
2025-12-20 16:51:30 +00:00
Renovate Bot
2541ea3ca1 Update lscr.io/linuxserver/speedtest-tracker Docker tag to v1.13.3
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 10s
2025-12-20 00:02:16 +00:00
Renovate Bot
51b927611e Update searxng/searxng Docker digest to 13de9d4
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2025-12-20 00:02:14 +00:00
33856c72f0 Merge pull request 'Update searxng/searxng Docker digest to a83787d' (#227) from renovate/searxng-searxng into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 8s
renovate / renovate (push) Successful in 1m37s
Reviewed-on: #227
2025-12-19 16:41:58 +00:00
2d19134534 Merge pull request 'Update immich monorepo to v2.4.1' (#228) from renovate/immich-monorepo into main
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 9s
Reviewed-on: #228
2025-12-19 16:41:37 +00:00
Renovate Bot
7475f1fd1a Update Helm release gpu-operator to v25.10.1 2025-12-19 16:40:52 +00:00
Renovate Bot
61e6160915 Update immich monorepo to v2.4.1
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2025-12-19 16:38:06 +00:00
Renovate Bot
224d674582 Update searxng/searxng Docker digest to a83787d
All checks were successful
Validate Kubernetes Manifests / kubeconform (push) Successful in 11s
2025-12-19 16:38:05 +00:00
218 changed files with 17479 additions and 21 deletions

View File

@@ -12,7 +12,7 @@ jobs:
kubeconform:
runs-on: ubuntu-latest
container:
image: gitea.akshun-lab.cc/aggarwalakshun/kube-tools:1.0.0
image: gitea.akshun-lab.cc/aggarwalakshun/kube-tools:1.1.0
steps:
- name: Checkout code
uses: actions/checkout@v6
@@ -25,6 +25,7 @@ jobs:
with:
files: |
**.yml
**.yaml
!.gitea/workflows/**
!clusters/default/system-upgrade/crd.yml
@@ -47,13 +48,11 @@ jobs:
)
EXIT_CODE=0
export KUBECONFORM_CACHE_DIR="/tmp/kubeconform-cache"
mkdir -p "$KUBECONFORM_CACHE_DIR"
for file in ${ALL_CHANGED_FILES}; do
[ -z "$file" ] && continue
echo "=== Validating: $file ==="
# Split YAML into individual docs, output as JSON, and process each
yq e -o=json '. as $item ireduce ([]; . + [$item])' "$file" | \
jq -c '.[] | select(.kind != null)' | \
while read -r manifest; do
@@ -65,7 +64,6 @@ jobs:
if ! echo "$manifest" | kubeconform \
-schema-location "$SCHEMA_URL" \
-cache "$KUBECONFORM_CACHE_DIR" \
-output json \
-; then
EXIT_CODE=1
@@ -74,7 +72,6 @@ jobs:
echo "Validating with default schemas"
if ! echo "$manifest" | kubeconform \
-schema-location default \
-cache "$KUBECONFORM_CACHE_DIR" \
-output json \
-; then
EXIT_CODE=1

1
.gitignore vendored
View File

@@ -1 +1,2 @@
/tmp-pod.yml
/Dockerfile

View File

@@ -18,7 +18,7 @@ spec:
spec:
initContainers:
- name: gluetun
image: qmcgaw/gluetun:v3.40.3
image: qmcgaw/gluetun:v3.41.0
restartPolicy: Always
securityContext:
capabilities:

View File

@@ -18,7 +18,7 @@ spec:
spec:
initContainers:
- name: gluetun
image: qmcgaw/gluetun:v3.40.3
image: qmcgaw/gluetun:v3.41.0
restartPolicy: Always
securityContext:
capabilities:

View File

@@ -18,7 +18,7 @@ spec:
spec:
initContainers:
- name: gluetun
image: qmcgaw/gluetun:v3.40.3
image: qmcgaw/gluetun:v3.41.0
restartPolicy: Always
securityContext:
capabilities:

View File

@@ -9,7 +9,7 @@ spec:
chart:
spec:
chart: gpu-operator
version: "v25.3.2"
version: "v25.10.1"
sourceRef:
kind: HelmRepository
name: nvidia

View File

@@ -9,7 +9,7 @@ spec:
chart:
spec:
chart: prometheus
version: "27.52.0"
version: "28.0.0"
sourceRef:
kind: HelmRepository
name: prometheus-community

View File

@@ -19,7 +19,7 @@ spec:
runtimeClassName: nvidia
containers:
- name: immich-machine-learning
image: ghcr.io/immich-app/immich-machine-learning:v2.4.0-cuda
image: ghcr.io/immich-app/immich-machine-learning:v2.4.1-cuda
ports:
- containerPort: 3003
env:

View File

@@ -18,7 +18,7 @@ spec:
spec:
containers:
- name: immich-server
image: ghcr.io/immich-app/immich-server:v2.4.0
image: ghcr.io/immich-app/immich-server:v2.4.1
readinessProbe:
exec:
command:

View File

@@ -15,7 +15,7 @@ spec:
spec:
containers:
- name: inv-companion
image: quay.io/invidious/invidious-companion@sha256:07a1dd6893e6311e341067cf61ba5f920184e40339e4b4e195f5713f99311343
image: quay.io/invidious/invidious-companion@sha256:639c8b32dec2e0200c36ed369cf494eb0ca765fdb14d5890d7f460c89a34272d
env:
- name: SERVER_SECRET_KEY
valueFrom:

View File

@@ -18,7 +18,7 @@ spec:
spec:
containers:
- name: jellystat
image: cyfershepard/jellystat:1.1.6
image: cyfershepard/jellystat:1.1.7
readinessProbe:
exec:
command:

View File

@@ -17,7 +17,7 @@ spec:
spec:
containers:
- name: pulse
image: rcourtman/pulse:4.36.2
image: rcourtman/pulse:5.0.10
volumeMounts:
- name: pulse-data
mountPath: /data

View File

@@ -18,7 +18,7 @@ spec:
spec:
containers:
- name: speedtest
image: lscr.io/linuxserver/speedtest-tracker:1.13.2
image: lscr.io/linuxserver/speedtest-tracker:1.13.4
ports:
- containerPort: 80
env:

View File

@@ -17,7 +17,7 @@ spec:
spec:
containers:
- name: open-webui
image: ghcr.io/open-webui/open-webui:0.6.41
image: ghcr.io/open-webui/open-webui:0.6.43
ports:
- containerPort: 8080
env:

View File

@@ -18,7 +18,7 @@ spec:
spec:
containers:
- name: searxng
image: searxng/searxng@sha256:a39ce90965a1650655c10f6e1b83bf0d1f09caf9af3ea182196e53f158f2bc5d
image: searxng/searxng@sha256:472dd0c84b8e2a05bca773b4a430b9fc9e4e92cd4fa0afaa223efab925ab752a
ports:
- containerPort: 8080
env:

View File

@@ -18,7 +18,7 @@ spec:
spec:
containers:
- name: vaultwarden
image: vaultwarden/server:1.34.3
image: vaultwarden/server:1.35.1
ports:
- containerPort: 80
env:

View File

@@ -0,0 +1,28 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: bazarr-ingress
namespace: arr-stack
annotations:
cert-manager.io/cluster-issuer: letsencrypt-cloudflare
traefik.ingress.kubernetes.io/router.middlewares: tools-authelia@kubernetescrd
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
ingressClassName: traefik
tls:
- hosts:
- bazarr.akshun-lab.cc
secretName: bazarr-tls
rules:
- host: bazarr.akshun-lab.cc
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: bazarr-service
port:
number: 6767

View File

@@ -0,0 +1,15 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: bazarr-longhorn
namespace: arr-stack
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 2Gi
storageClassName: longhorn

View File

@@ -0,0 +1,13 @@
---
apiVersion: v1
kind: Service
metadata:
name: bazarr-service
namespace: arr-stack
spec:
selector:
app: bazarr
ports:
- protocol: TCP
port: 6767
targetPort: 6767

View File

@@ -0,0 +1,48 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: bazarr
namespace: arr-stack
spec:
strategy:
type: Recreate
replicas: 1
selector:
matchLabels:
app: bazarr
template:
metadata:
labels:
app: bazarr
spec:
containers:
- name: bazarr
image: linuxserver/bazarr:1.5.4
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "Asia/Kolkata"
volumeMounts:
- name: movies
mountPath: /movies
- name: tv
mountPath: /tv
- name: config
mountPath: /config
volumes:
- name: config
persistentVolumeClaim:
claimName: bazarr-longhorn
- name: tv
nfs:
server: 10.0.0.123
path: /merge/series
- name: movies
nfs:
server: 10.0.0.123
path: /merge/movies

View File

@@ -0,0 +1,28 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: jellyseerr-ingress
namespace: arr-stack
annotations:
cert-manager.io/cluster-issuer: letsencrypt-cloudflare
traefik.ingress.kubernetes.io/router.middlewares: tools-authelia@kubernetescrd
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
ingressClassName: traefik
tls:
- hosts:
- jellyseerr.akshun-lab.cc
secretName: jellyseerr-tls
rules:
- host: jellyseerr.akshun-lab.cc
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: jellyseerr-service
port:
number: 5055

View File

@@ -0,0 +1,15 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jellyseerr-longhorn
namespace: arr-stack
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 1Gi
storageClassName: longhorn

View File

@@ -0,0 +1,14 @@
---
apiVersion: v1
kind: Service
metadata:
name: jellyseerr-service
namespace: arr-stack
spec:
selector:
app: jellyseerr
ports:
- port: 5055
targetPort: 5055
protocol: TCP

View File

@@ -0,0 +1,58 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: jellyseerr
namespace: arr-stack
spec:
strategy:
type: Recreate
replicas: 1
selector:
matchLabels:
app: jellyseerr
template:
metadata:
labels:
app: jellyseerr
spec:
initContainers:
- name: gluetun
image: qmcgaw/gluetun:v3.41.0
restartPolicy: Always
securityContext:
capabilities:
add:
- NET_ADMIN
envFrom:
- configMapRef:
name: gluetun-config
env:
- name: OPENVPN_PASSWORD
valueFrom:
secretKeyRef:
name: openvpn-secrets
key: OPENVPN_PASSWORD
- name: OPENVPN_USER
valueFrom:
secretKeyRef:
name: openvpn-secrets
key: OPENVPN_USER
containers:
- name: jellyseerr
image: fallenbagel/jellyseerr:2.7.3
ports:
- containerPort: 5055
env:
- name: LOG_LEVEL
value: "info"
- name: TZ
value: "Asia/Kolkata"
volumeMounts:
- name: config
mountPath: /app/config
volumes:
- name: config
persistentVolumeClaim:
claimName: jellyseerr-longhorn

View File

@@ -0,0 +1,7 @@
---
kind: Namespace
apiVersion: v1
metadata:
name: arr-stack
labels:
name: arr-stack

View File

@@ -0,0 +1,13 @@
---
apiVersion: v1
kind: ConfigMap
metadata:
name: gluetun-config
namespace: arr-stack
data:
VPN_SERVICE_PROVIDER: "surfshark"
SERVER_COUNTRIES: "Netherlands"
HTTPPROXY: "ON"
FIREWALL_OUTBOUND_SUBNETS: "192.168.1.0/24,10.42.0.0/16,10.43.0.0/16"
DNS_ADDRESS: "8.8.8.8"

View File

@@ -0,0 +1,15 @@
---
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
name: openvpn-secrets
namespace: arr-stack
spec:
encryptedData:
OPENVPN_PASSWORD: AgCq8+4OOOqt0Z0zTiVdtjz5uWoH7flNKwreecXW7zZ3gMi7t2dg9YApYV5lBzIxXSCx1DhMWqbgBx545n4SFkZhJhJeJRxRMYYV1b034W4TCzyJXU9d1kcUY4zesutK/HVY2R6riUdGLZzxJ9RPEa62LfdmjCc7ilOnMG2zqGwUF8g7+/I8ANnxNKYZ6WF6kmD96C6RdMMO5D2AUs7YppppsADkoQmHyTjx5geceDm7nGHSyy5ieFuvg7qd7S5s7E+GpsMWsXgl1RGD2nsyJ94h7FH0/krWR4DBu7YivgKtehTf/fK1tkqbxuqPUDJG2QVhmYwLmcEMhfajV8tmJrptfgxQ0nRbqIM/kcJeopPhbcHg/HMMfp7GwiTjfub6gxti9JQPBgMjoOdyMrYsdWPbIF8CaScF9S5owPx0sI1oHlS/q4vhQs/2jh5rIrwLTJbmo1Xwrkd86TJfuUv2G7khUDF1xLBOX9gHQFiCF+F2/JC08CKuodJ5NyYIbQ3jTFMbZHnwlsONKAgbVz40s90OumD4ujk+CtB89/p4Pz8zJC26qB3mFSiFAIQ4RbAwygA9jsFXmsuS86dxinWD+XZYWGAXvG9GHtmV1lRG55CGQ4SAKmAgECqvE0q3MCmmhIquUgl0HolkkDRC+eJadb0w2z3bpFQ9K8ZdFP50Gj37hxcaVY/CREkAuiRhpxBOzbjwQShnly4qW6mB6/r0VF8THYPOsDy5DfQ=
OPENVPN_USER: AgC/5sKPgHylU/nDJ/S63t/07I1Ll9gdBipIyWtL0Fl+OStZ1DAzt7n4oGZ+HRqZA1bLJ4ZB0xgOIL7JjFN+1AqvybrCrIrira7AwxwsRWHzboFzA8St81pQR2Bu6O6B+cfFUiFNI43yOVAn1LRWzPFjRc6wtJTym2tQbzDaFL5pdvnMRHRlDSrGfWMHvl/iNDwL4CUctBSLYNsSbew15g/KavkEfNT6DqVhGZ8LNA+223x6Xs2tsscAYZo9zEX4qxYO1jk0WxfMXA8iFqjl2icI3y6FMLtnfM4dA+4LK+5rrlyLQVoBWznwPTMSvRLEKmstKQAe4jSel/DxL0oa0SnfAty1n+weM5uA4UIvo3mgDX2tGNIeibV6Hn6aG0jTAWgSaWVjIDe/NCVKOks18nnqOI9p91MS93EoYU7gRwwpVCNYWoXQoul6G1P4EkiqtDbwKPOMgVPWIdu0unP1Af7K/QhqaelEMM/EageSXdMeZ/hDA9vMTNQlhNf+eowU0KwpQ9MXYre4m8N4twPzRQfXvU4+SNr1QsrlpB52Y0QJJJZvG9HOPfLK52Re42TxbLxGap1oQLyHhRscsQ6XIDszpEDBlXj8RYxhgaCIKfywK2Z5v0tbjdAWJuQ3Cw/kcaEa8dGT2x6BenU+XxwNIsyFkCCR5+0bJLdKZFPaT3J1wpIP8JQ/HuAWW89lxXFQ74935oecAwr93eN2rRAvdNmL71sDJoUGoSU=
template:
metadata:
name: openvpn-secrets
namespace: arr-stack
type: Opaque

View File

@@ -0,0 +1,28 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: prowlarr-ingress
namespace: arr-stack
annotations:
cert-manager.io/cluster-issuer: letsencrypt-cloudflare
traefik.ingress.kubernetes.io/router.middlewares: tools-authelia@kubernetescrd
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
ingressClassName: traefik
tls:
- hosts:
- prowlarr.akshun-lab.cc
secretName: prowlarr-tls
rules:
- host: prowlarr.akshun-lab.cc
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: prowlarr-service
port:
number: 9696

View File

@@ -0,0 +1,14 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: prowlarr-longhorn
namespace: arr-stack
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 1Gi
storageClassName: longhorn

View File

@@ -0,0 +1,13 @@
---
apiVersion: v1
kind: Service
metadata:
name: prowlarr-service
namespace: arr-stack
spec:
selector:
app: prowlarr
ports:
- port: 9696
targetPort: 9696
clusterIP: 10.43.0.142

View File

@@ -0,0 +1,59 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: prowlarr
namespace: arr-stack
spec:
strategy:
type: Recreate
replicas: 1
selector:
matchLabels:
app: prowlarr
template:
metadata:
labels:
app: prowlarr
spec:
initContainers:
- name: gluetun
image: qmcgaw/gluetun:v3.41.0
restartPolicy: Always
securityContext:
capabilities:
add:
- NET_ADMIN
envFrom:
- configMapRef:
name: gluetun-config
env:
- name: OPENVPN_PASSWORD
valueFrom:
secretKeyRef:
name: openvpn-secrets
key: OPENVPN_PASSWORD
- name: OPENVPN_USER
valueFrom:
secretKeyRef:
name: openvpn-secrets
key: OPENVPN_USER
containers:
- name: prowlarr
image: lscr.io/linuxserver/prowlarr:2.3.0
volumeMounts:
- name: config
mountPath: /config
ports:
- containerPort: 9696
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "Asia/Kolkata"
volumes:
- name: config
persistentVolumeClaim:
claimName: prowlarr-longhorn

View File

@@ -0,0 +1,27 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: qbittorrent-ingress
namespace: arr-stack
annotations:
cert-manager.io/cluster-issuer: letsencrypt-cloudflare
traefik.ingress.kubernetes.io/router.middlewares: tools-authelia@kubernetescrd
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
ingressClassName: traefik
tls:
- hosts:
- qbittorrent.akshun-lab.cc
secretName: qbittorrent-tls
rules:
- host: qbittorrent.akshun-lab.cc
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: qbittorrent-service
port:
number: 8080

View File

@@ -0,0 +1,14 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: qbittorrent-longhorn
namespace: arr-stack
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 1Gi
storageClassName: longhorn

View File

@@ -0,0 +1,12 @@
---
apiVersion: v1
kind: Service
metadata:
name: qbittorrent-service
namespace: arr-stack
spec:
selector:
app: qbittorrent
ports:
- port: 8080
targetPort: 8080

View File

@@ -0,0 +1,63 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: qbittorrent
namespace: arr-stack
spec:
strategy:
type: Recreate
replicas: 1
selector:
matchLabels:
app: qbittorrent
template:
metadata:
labels:
app: qbittorrent
spec:
initContainers:
- name: gluetun
image: qmcgaw/gluetun:v3.41.0
restartPolicy: Always
securityContext:
capabilities:
add:
- NET_ADMIN
envFrom:
- configMapRef:
name: gluetun-config
env:
- name: OPENVPN_PASSWORD
valueFrom:
secretKeyRef:
name: openvpn-secrets
key: OPENVPN_PASSWORD
- name: OPENVPN_USER
valueFrom:
secretKeyRef:
name: openvpn-secrets
key: OPENVPN_USER
containers:
- name: qbittorrent
image: linuxserver/qbittorrent:5.1.4
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "Asia/Kolkata"
volumeMounts:
- name: downloads
mountPath: /downloads
- name: config
mountPath: /config
volumes:
- name: config
persistentVolumeClaim:
claimName: qbittorrent-longhorn
- name: downloads
nfs:
server: 10.0.0.123
path: /merge/downloads

View File

@@ -0,0 +1,27 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: radarr-ingress
namespace: arr-stack
annotations:
cert-manager.io/cluster-issuer: letsencrypt-cloudflare
traefik.ingress.kubernetes.io/router.middlewares: tools-authelia@kubernetescrd
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
ingressClassName: traefik
tls:
- hosts:
- radarr.akshun-lab.cc
secretName: radarr-tls
rules:
- host: radarr.akshun-lab.cc
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: radarr-service
port:
number: 7878

View File

@@ -0,0 +1,14 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: radarr-longhorn
namespace: arr-stack
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 2Gi
storageClassName: longhorn

View File

@@ -0,0 +1,13 @@
---
apiVersion: v1
kind: Service
metadata:
name: radarr-service
namespace: arr-stack
spec:
selector:
app: radarr
ports:
- port: 7878
targetPort: 7878
clusterIP: 10.43.0.204

View File

@@ -0,0 +1,49 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: radarr
namespace: arr-stack
spec:
strategy:
type: Recreate
replicas: 1
selector:
matchLabels:
app: radarr
template:
metadata:
labels:
app: radarr
spec:
containers:
- name: radarr
image: lscr.io/linuxserver/radarr:6.0.4
ports:
- containerPort: 7878
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "Asia/Kolkata"
volumeMounts:
- name: movies
mountPath: /movies
- name: downloads
mountPath: /downloads
- name: config
mountPath: /config
volumes:
- name: movies
nfs:
server: 10.0.0.123
path: /merge/movies
- name: downloads
nfs:
server: 10.0.0.123
path: /merge/downloads
- name: config
persistentVolumeClaim:
claimName: radarr-longhorn

View File

@@ -0,0 +1,27 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: sabnzbd-ingress
namespace: arr-stack
annotations:
cert-manager.io/cluster-issuer: letsencrypt-cloudflare
traefik.ingress.kubernetes.io/router.middlewares: tools-authelia@kubernetescrd
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
ingressClassName: traefik
tls:
- hosts:
- sabnzbd.akshun-lab.cc
secretName: sabnzbd-tls
rules:
- host: sabnzbd.akshun-lab.cc
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: sabnzbd-service
port:
number: 8080

View File

@@ -0,0 +1,14 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: sabnzbd-longhorn
namespace: arr-stack
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 1Gi
storageClassName: longhorn

View File

@@ -0,0 +1,12 @@
---
apiVersion: v1
kind: Service
metadata:
name: sabnzbd-service
namespace: arr-stack
spec:
selector:
app: sabnzbd
ports:
- port: 8080
targetPort: 8080

View File

@@ -0,0 +1,40 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: sabnzbd
namespace: arr-stack
spec:
strategy:
type: Recreate
selector:
matchLabels:
app: sabnzbd
template:
metadata:
labels:
app: sabnzbd
spec:
containers:
- name: sabnzbd
image: lscr.io/linuxserver/sabnzbd:4.5.5
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "Asia/Kolkata"
volumeMounts:
- name: sabnzbd-config
mountPath: /config
- name: downloads
mountPath: /downloads
volumes:
- name: sabnzbd-config
persistentVolumeClaim:
claimName: sabnzbd-longhorn
- name: downloads
nfs:
server: 10.0.0.123
path: /merge/downloads

View File

@@ -0,0 +1,27 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: sonarr-ingress
namespace: arr-stack
annotations:
cert-manager.io/cluster-issuer: letsencrypt-cloudflare
traefik.ingress.kubernetes.io/router.middlewares: tools-authelia@kubernetescrd
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
ingressClassName: traefik
tls:
- hosts:
- sonarr.akshun-lab.cc
secretName: sonarr-tls
rules:
- host: sonarr.akshun-lab.cc
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: sonarr-service
port:
number: 8989

View File

@@ -0,0 +1,14 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: sonarr-longhorn
namespace: arr-stack
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 5Gi
storageClassName: longhorn

View File

@@ -0,0 +1,13 @@
---
apiVersion: v1
kind: Service
metadata:
name: sonarr-service
namespace: arr-stack
spec:
selector:
app: sonarr
ports:
- port: 8989
targetPort: 8989
clusterIP: 10.43.0.194

View File

@@ -0,0 +1,49 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: sonarr
namespace: arr-stack
spec:
strategy:
type: Recreate
replicas: 1
selector:
matchLabels:
app: sonarr
template:
metadata:
labels:
app: sonarr
spec:
containers:
- name: sonarr
image: lscr.io/linuxserver/sonarr:4.0.16
ports:
- containerPort: 8989
env:
- name: PUID
value: "1000"
- name: PGID
value: "1000"
- name: TZ
value: "Asia/Kolkata"
volumeMounts:
- name: config
mountPath: /config
- name: tv
mountPath: /tv
- name: downloads
mountPath: /downloads
volumes:
- name: config
persistentVolumeClaim:
claimName: sonarr-longhorn
- name: downloads
nfs:
server: 10.0.0.123
path: /merge/downloads
- name: tv
nfs:
server: 10.0.0.123
path: /merge/series

View File

@@ -0,0 +1,28 @@
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: cert-manager
namespace: cert-manager
spec:
interval: 6h
chart:
spec:
chart: cert-manager
version: "v1.19.2"
sourceRef:
kind: HelmRepository
name: jetstack
namespace: flux-system
interval: 6h
install:
remediation:
retries: 3
upgrade:
remediation:
retries: 3
values:
crds:
enabled: true
keep: true

View File

@@ -0,0 +1,10 @@
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: jetstack
namespace: flux-system
spec:
interval: 6h
url: https://charts.jetstack.io

View File

@@ -0,0 +1,17 @@
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: letsencrypt-cloudflare
spec:
acme:
email: aggarwalakshun@gmail.com
server: https://acme-v02.api.letsencrypt.org/directory
privateKeySecretRef:
name: letsencrypt-cloudflare
solvers:
- dns01:
cloudflare:
apiTokenSecretRef:
name: cloudflare-api-token
key: api-token

View File

@@ -0,0 +1,14 @@
---
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
name: cloudflare-api-token
namespace: cert-manager
spec:
encryptedData:
api-token: AgAT0GBUIiC9aRMr36PH4qAgyADvCrYaeMT/2XLHSQGb9mNsdAXFkWe8O2G/ZMn9duMECnidlI5XhaQeF0ih0gu6DNxTdid6IqrXnbbSoqv2bkKoCxtnzInVCcJLlvLY8IfgkSXZ54Zitq2j0epoMbDPEyKXOCrQmNsaNiodIs71SfsgheDwQL7JXIoI5K/JE2nO6zCDkrStUPgxWRsly/49L8i/4v8TI74eQha3Qi0lPqEZkHrXbW6w6g13PXyDk94878QxS5O+VzLtPcqjfJM3/I0zCJNqpiSSheUvkuCFE0X1xQkQ6azB6QH2lTZmkhNWqolENj2QrcCo5S6YXYaDdNZVLENzNOlzk55ns7ycoGMfTqx3KrPmr34yCBlRyb0eXm/V8QoDpbnPcdpphTJIM/R8OeoKkHDpf1cVPdwdhVHfkRMYG5C0BHr8yn+iHFnUhhz/39nRLORo1aXzyprT0KnI6WfGo86r4HcVjajspYS3Em05cD3/bKaJvDK1en2/sKxKgl1J20GKP2tKIaEJLbyVeVSnLHm/sFYcUQFXZM0STlddD1icuy2h5UvsFwrrGhrG+w7oxQVfIlyT5OItKntrROzF+ZJbTdwfJLoWHeSlsBKp+mEy5gzAQerDZ0ugDtIEoa6bpaIrk8HQulCOZRMARf8PlzZSF9t470eruE8mH+9m2sgubCLhLYWxnWjWvuGzclgk26iT1ZjEfMHOs3ZGuFl43joA8L7iPrTKX79kBusSgmGp
template:
metadata:
name: cloudflare-api-token
namespace: cert-manager
type: Opaque

View File

@@ -0,0 +1,8 @@
---
kind: Namespace
apiVersion: v1
metadata:
name: cert-manager
labels:
name: cert-manager

View File

@@ -0,0 +1,7 @@
---
kind: Namespace
apiVersion: v1
metadata:
name: external-resources
labels:
name: external-resources

View File

@@ -0,0 +1,13 @@
---
apiVersion: v1
kind: Endpoints
metadata:
name: omv
namespace: external-resources
subsets:
- addresses:
- ip: 192.168.1.4
ports:
- name: http
protocol: TCP
port: 80

View File

@@ -0,0 +1,27 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: omv-ingress
namespace: external-resources
annotations:
cert-manager.io/cluster-issuer: letsencrypt-cloudflare
traefik.ingress.kubernetes.io/router.middlewares: tools-authelia@kubernetescrd
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
ingressClassName: traefik
tls:
- hosts:
- omv.akshun-lab.cc
secretName: omv-tls
rules:
- host: omv.akshun-lab.cc
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: omv
port:
number: 80

View File

@@ -0,0 +1,13 @@
---
apiVersion: v1
kind: Service
metadata:
name: omv
namespace: external-resources
spec:
ports:
- name: http
port: 80
targetPort: 80
protocol: TCP
clusterIP: None

View File

@@ -0,0 +1,13 @@
---
apiVersion: v1
kind: Endpoints
metadata:
name: pbs
namespace: external-resources
subsets:
- addresses:
- ip: 192.168.1.112
ports:
- name: https
protocol: TCP
port: 8007

View File

@@ -0,0 +1,27 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: pbs-ingress
namespace: external-resources
annotations:
cert-manager.io/cluster-issuer: letsencrypt-cloudflare
traefik.ingress.kubernetes.io/router.middlewares: tools-authelia@kubernetescrd
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
ingressClassName: traefik
tls:
- hosts:
- pbs.akshun-lab.cc
secretName: pbs-tls
rules:
- host: pbs.akshun-lab.cc
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: pbs
port:
number: 8007

View File

@@ -0,0 +1,16 @@
---
apiVersion: v1
kind: Service
metadata:
name: pbs
namespace: external-resources
annotations:
traefik.ingress.kubernetes.io/service.serversscheme: https
traefik.ingress.kubernetes.io/service.serverstransport: external-resources-insecure-transport@kubernetescrd
spec:
ports:
- name: https
port: 8007
targetPort: 8007
protocol: TCP
clusterIP: None

View File

@@ -0,0 +1,13 @@
---
apiVersion: v1
kind: Endpoints
metadata:
name: pihole
namespace: external-resources
subsets:
- addresses:
- ip: 192.168.1.19
ports:
- name: http
protocol: TCP
port: 80

View File

@@ -0,0 +1,27 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: pihole-ingress
namespace: external-resources
annotations:
cert-manager.io/cluster-issuer: letsencrypt-cloudflare
traefik.ingress.kubernetes.io/router.middlewares: tools-authelia@kubernetescrd
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
ingressClassName: traefik
tls:
- hosts:
- pihole.akshun-lab.cc
secretName: pihole-tls
rules:
- host: pihole.akshun-lab.cc
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: pihole
port:
number: 80

View File

@@ -0,0 +1,13 @@
---
apiVersion: v1
kind: Service
metadata:
name: pihole
namespace: external-resources
spec:
ports:
- name: http
port: 80
targetPort: 80
protocol: TCP
clusterIP: None

View File

@@ -0,0 +1,13 @@
---
apiVersion: v1
kind: Endpoints
metadata:
name: proxmox
namespace: external-resources
subsets:
- addresses:
- ip: 192.168.1.113
ports:
- name: https
protocol: TCP
port: 8006

View File

@@ -0,0 +1,27 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: proxmox-ingress
namespace: external-resources
annotations:
cert-manager.io/cluster-issuer: letsencrypt-cloudflare
traefik.ingress.kubernetes.io/router.middlewares: tools-authelia@kubernetescrd
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
ingressClassName: traefik
tls:
- hosts:
- proxmox.akshun-lab.cc
secretName: proxmox-tls
rules:
- host: proxmox.akshun-lab.cc
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: proxmox
port:
number: 8006

View File

@@ -0,0 +1,16 @@
---
apiVersion: v1
kind: Service
metadata:
name: proxmox
namespace: external-resources
annotations:
traefik.ingress.kubernetes.io/service.serversscheme: https
traefik.ingress.kubernetes.io/service.serverstransport: external-resources-insecure-transport@kubernetescrd
spec:
ports:
- name: https
port: 8006
targetPort: 8006
protocol: TCP
clusterIP: None

View File

@@ -0,0 +1,8 @@
---
apiVersion: traefik.io/v1alpha1
kind: ServersTransport
metadata:
name: insecure-transport
namespace: external-resources
spec:
insecureSkipVerify: true

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,27 @@
# This manifest was generated by flux. DO NOT EDIT.
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: GitRepository
metadata:
name: flux-system
namespace: flux-system
spec:
interval: 1m0s
ref:
branch: main
secretRef:
name: flux-system
url: ssh://git@gitea.akshun-lab.cc/aggarwalakshun/k3s-at-home
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: flux-system
namespace: flux-system
spec:
interval: 10m0s
path: ./clusters/ipv6
prune: true
sourceRef:
kind: GitRepository
name: flux-system

View File

@@ -0,0 +1,5 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- gotk-components.yaml
- gotk-sync.yaml

View File

@@ -0,0 +1,14 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: gitea-act-runner-longhorn
namespace: git-ops
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 100Mi
storageClassName: longhorn

View File

@@ -0,0 +1,15 @@
---
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
name: gitea-act-runner-secret
namespace: git-ops
spec:
encryptedData:
TOKEN: AgBhgEG6qqXq4vb28mzolrFoh4QSzV90//bpK9YasBpfazXjgpSvbN5DJ8BgGut7dgT/yRfb4DZTKO2qDIBDi/npE46vfCQKetgHOc3ngtqCvt+vkRBTDY9sRkqUMaQTZsz5pdyQBTKxFLei8PjQeGAJJupMPjqhdqpxGAkSjM77WwoBpHL3jBP8EYj+tdm2YlBtoTE2Wek4xYxUs7QL0TKNEf8pqnhoiMPzCUysRCkw5IhX2ccDv7eR3DXkpBJTva4qJ+K8Xzp6RqSeR/Q1sspFLdG6PlPIFR5Q7I6qdKrg826JcYoUGeVlLHdjjFyKsB8ayNC8sU8zfVM0u9W4fQoRoXC2BdO+E7pF/Q3F/FhnHJTfh20UJPu4i0SqRjJupBo1eHTTZ7m6AczD0DA7UQy7/EEATSlPVwWPSt5ROMw1fJ2ZWiN+Wl7h0DklhzSsWfNe6btAWvhlatWOxUUp5pasrFvMuhEEsf7ID27HOuHOXI7njbVDI6yf11r/G2vPJl7knB1D+lrpYM094W0pFN7Y5pdhQjOWJ4S4lu1IfkSpSAOEpllv/o4l6cEOCLgvvCnvrwyg6+DKePR93G0QuxaqGD3AepbcTC/2ATE8jan3m0eY1NNcld3GGH61eK0qeWDIWX/PFL7BehOHWeaFRm7m+vcuVylCsV4bDkVxi2+ZbThMsHo+E50BLwXRsTW4NW24pYHiwjWOPdYdDfORJE1FMd6naQNK5trp0R4cbQezYlKQnP58XO4G
URL: AgB6eHdrsTaC3a/SL5Sdp0IEvnl/tjkY/Wf4hgQT9oxGGrRIpaiC/hxs5kx0bXIISrRMpwaajlO88tUZBJ9STDXqUqge0nV45Cq1b2p4+3t03LIsYCYkbCrZ4OMmImxmAiV4SmF0mBHu1dhVXHzMzHhZDo/gwybyv1GPcdXP+P8DD2CX3asfTsvAJEvcSfWkauk+SLwiPkLuJSH6FP8c52jO80dboSeSmgpWvbknqB+umtQ9kRbvfD8+/5B9Kx3ROEZJMbv4FjugJ3dwswiKU2DuGwN8YVjQ7L60tWY+jbRHXi7sODIOBH3hcPhPTSE7mmqZo6g8qUsn0lhCcVV1Lx0rD/6zkNd16w4k2qpcY9vAKKL4wNp0W3e1hFSVrz6Xhv5wQwG9WM37+Am4d/QqRTiGgFfG+0O/BFh2oc4amKHHi/qjo9TonlZuJBddlVluQvBp30I6yK1wIyHCGs02nCBEt/b+Bra4NZISn+zfNRIYWwQGZJN3OH+oqMA8s4tN8rNeEh6HWBaLJk0+mbsBYViWW2m1ymiiYRy4oeAX+tpzr+04maldxLyND9NZyayOs9j3TMsVGk2/T6EaWj+lSyTTlhhadDJUFqxBVuRM4ToFORoL2ngwncGCWcF29ry/XMEDTpxaAt4m314j6QNXGn8F/yNVxltHEhfM+F4rmVQYLmUXfeDjLPo+O4wR7s6DilQuDqvyn4SwHcvnHm/jpKTeoYUKsHuwkUl38m8=
template:
metadata:
name: gitea-act-runner-secret
namespace: git-ops
type: Opaque

View File

@@ -0,0 +1,81 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: gitea-act-runner
name: gitea-act-runner
namespace: git-ops
spec:
replicas: 1
selector:
matchLabels:
app: gitea-act-runner
strategy:
type: Recreate
template:
metadata:
labels:
app: gitea-act-runner
spec:
restartPolicy: Always
volumes:
- name: docker-certs
emptyDir: {}
- name: runner-data
persistentVolumeClaim:
claimName: gitea-act-runner-longhorn
- name: docker-ipv6
configMap:
name: docker-daemon-ipv6
containers:
- name: runner
image: gitea/act_runner@sha256:8477d5b61b655caad4449888bae39f1f34bebd27db56cb15a62dccb3dcf3a944
command: ["sh", "-c", "while ! nc -z localhost 2376 </dev/null; do echo 'waiting for docker daemon...'; sleep 5; done; /sbin/tini -- run.sh"]
readinessProbe:
exec:
command:
- sh
- -c
- |
nc -z gitea-int-service.git-ops.svc.cluster.local 3000
initialDelaySeconds: 5
periodSeconds: 5
failureThreshold: 3
env:
- name: DOCKER_HOST
value: tcp://localhost:2376
- name: DOCKER_CERT_PATH
value: /certs/client
- name: DOCKER_TLS_VERIFY
value: "1"
- name: GITEA_INSTANCE_URL
valueFrom:
secretKeyRef:
key: URL
name: gitea-act-runner-secret
- name: GITEA_RUNNER_REGISTRATION_TOKEN
valueFrom:
secretKeyRef:
key: TOKEN
name: gitea-act-runner-secret
- name: CONFIG_FILE
value: "/data/config.yaml"
volumeMounts:
- name: docker-certs
mountPath: /certs
- name: runner-data
mountPath: /data
- name: daemon
image: docker:29.2.0-dind
env:
- name: DOCKER_TLS_CERTDIR
value: /certs
securityContext:
privileged: true
volumeMounts:
- name: docker-certs
mountPath: /certs
- name: docker-ipv6
mountPath: /etc/docker/daemon.json
subPath: daemon.json

View File

@@ -0,0 +1,11 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: docker-daemon-ipv6
namespace: git-ops
data:
daemon.json: |
{
"ipv6": true,
"fixed-cidr-v6": "2001:db8:1::/64"
}

View File

@@ -0,0 +1,14 @@
---
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
name: gitea-db-secret
namespace: git-ops
spec:
encryptedData:
password: AgBKu9EIjOgaDvb0k6TlZV0jF3ZlRgK0VmfmeKBwoYxqdoJeRyE8swEFF5gFcCHSkV4bPI4WM2SEsNtAbod484jJtJj+s5jOqZ4JghmxBHe/r8DVWdZvYBH4CThyheUFYqc4BrVWH506EDVpgaGaSpziuDsgPs4+p7hqfabFO5quzmbpkR+6gc9vVJej2ekNbYWQ4HHXKqWFi3Q4c+G53bpGXwrod8r1xuWIKZxDk3DjQbOTy9wy/X+cR0O4kDR4ZnjCZhq7sKUlDNdv5VfxBRoy48k+qBWbg1alwLhKlYJfZyeC0zz9sfIeIhy49a3JhC9blaiteKl8rxKTTsCRLQMackm+dkACdA7aIt93UZuC/Bkfr0zuCzRpPDa+nsztI4etLlsZWUKY4IOJTe6LTR09/jivekWysaLN9U0Ax8DSJYaW9Mu97uvg7q5a8HCmCh/Eyaqjc/PtV/lTzmVu9v5Y2QU+KbKrjy2K6TgR71i1XMfIYJti1atsC6ZQSufGDZX/cFftELQoL2Kmsr6cpHkjOOlRR5kCHZHZny3UMZi4cMZLJ/5eThPyuWuzep5/fF25WjK2CFckJAxuisc1GvYU7NAHVxbFL4fPCEijbvHArMkRohc4cc6y+0SbIibxL3+jazOh2rRZMyYqoX++qLRHAs4pKLMNTAf2htsTodTWzIDD0Io0Tx37eIl/lxHQGnH9bEWn3BKbr2bX
template:
metadata:
name: gitea-db-secret
namespace: git-ops
type: Opaque

View File

@@ -0,0 +1,51 @@
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: gitea-db
namespace: git-ops
spec:
selector:
matchLabels:
app: gitea-db
serviceName: gitea-db
replicas: 1
template:
metadata:
labels:
app: gitea-db
spec:
initContainers:
- name: init-cleanup
image: busybox
command: ["rm", "-rf", "/var/lib/postgresql/lost+found"]
volumeMounts:
- name: gitea-db
mountPath: /var/lib/postgresql
containers:
- name: gitea-db
image: postgres:18
ports:
- containerPort: 5432
env:
- name: POSTGRES_USER
value: "gitea"
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: gitea-db-secret
key: password
- name: POSTGRES_DB
value: "gitea"
volumeMounts:
- name: gitea-db
mountPath: /var/lib/postgresql
volumeClaimTemplates:
- metadata:
name: gitea-db
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 2Gi
storageClassName: longhorn

View File

@@ -0,0 +1,14 @@
---
apiVersion: traefik.io/v1alpha1
kind: IngressRouteTCP
metadata:
name: gitea-ssh
namespace: git-ops
spec:
entryPoints:
- ssh
routes:
- match: HostSNI(`*`)
services:
- name: gitea-int-service
port: 22

View File

@@ -0,0 +1,26 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: gitea-ingress
namespace: git-ops
annotations:
cert-manager.io/cluster-issuer: letsencrypt-cloudflare
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
ingressClassName: traefik
tls:
- hosts:
- gitea.akshun-lab.cc
secretName: gitea-tls
rules:
- host: gitea.akshun-lab.cc
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: gitea-int-service
port:
number: 3000

View File

@@ -0,0 +1,14 @@
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: gitea-app-longhorn
namespace: git-ops
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 2Gi
storageClassName: longhorn

View File

@@ -0,0 +1,50 @@
---
apiVersion: v1
kind: Service
metadata:
name: gitea-int-service
namespace: git-ops
spec:
selector:
app: gitea-app
ports:
- protocol: TCP
port: 3000
targetPort: 3000
name: http
- protocol: TCP
port: 22
targetPort: 22
name: ssh
---
apiVersion: v1
kind: Service
metadata:
name: gitea-db
namespace: git-ops
spec:
ports:
- port: 5432
targetPort: 5432
selector:
app: gitea-db
clusterIP: None
---
apiVersion: v1
kind: Service
metadata:
name: gitea-lb-service
namespace: git-ops
spec:
selector:
app: gitea-app
ports:
- port: 3000
targetPort: 3000
name: http
- port: 22
targetPort: 22
name: ssh
type: LoadBalancer

View File

@@ -0,0 +1,67 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: gitea-app
namespace: git-ops
spec:
strategy:
type: Recreate
replicas: 1
selector:
matchLabels:
app: gitea-app
template:
metadata:
labels:
app: gitea-app
spec:
containers:
- name: gitea
image: gitea/gitea:1.25.4
readinessProbe:
exec:
command:
- sh
- -c
- |
nc -z gitea-db.git-ops.svc.cluster.local 5432
initialDelaySeconds: 5
periodSeconds: 5
failureThreshold: 3
ports:
- containerPort: 22
name: ssh
- containerPort: 3000
name: http
env:
- name: USER_UID
value: "1000"
- name: USER_GID
value: "1000"
- name: GITEA__database__DB_TYPE
value: "postgres"
- name: GITEA__database__HOST
value: "gitea-db.git-ops.svc.cluster.local:5432"
- name: GITEA__database__NAME
value: "gitea"
- name: GITEA__database__USER
value: "gitea"
- name: GITEA__database__PASSWD
valueFrom:
secretKeyRef:
name: gitea-db-secret
key: password
volumeMounts:
- name: gitea-data
mountPath: /data
- name: localtime
mountPath: /etc/localtime
volumes:
- name: localtime
hostPath:
path: /etc/localtime
type: File
- name: gitea-data
persistentVolumeClaim:
claimName: gitea-app-longhorn

View File

@@ -0,0 +1,7 @@
---
kind: Namespace
apiVersion: v1
metadata:
name: git-ops
labels:
name: git-ops

View File

@@ -0,0 +1,17 @@
---
apiVersion: v1
kind: ConfigMap
metadata:
name: semaphore-config
namespace: git-ops
data:
SEMAPHORE_DB_USER: "semaphore"
SEMAPHORE_DB_HOST: "semaphore-db"
SEMAPHORE_DB_PORT: "3306"
SEMAPHORE_DB_DIALECT: "mysql"
SEMAPHORE_DB: "semaphore"
SEMAPHORE_PLAYBOOK_PATH: "/tmp/semaphore"
SEMAPHORE_ADMIN_NAME: "admin"
SEMAPHORE_ADMIN_EMAIL: "aggarwalakshun@gmail.com"
SEMAPHORE_ADMIN: "admin"
SEMAPHORE_LDAP_ACTIVATED: "'no'"

View File

@@ -0,0 +1,46 @@
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: semaphore-db
namespace: git-ops
spec:
selector:
matchLabels:
app: semaphore-db
serviceName: semaphore-db
replicas: 1
template:
metadata:
labels:
app: semaphore-db
spec:
containers:
- name: mysql
image: mysql:9.6.0
ports:
- containerPort: 3306
env:
- name: MYSQL_RANDOM_ROOT_PASSWORD
value: "'yes'"
- name: MYSQL_DATABASE
value: "semaphore"
- name: MYSQL_USER
value: "semaphore"
- name: MYSQL_PASSWORD
valueFrom:
secretKeyRef:
name: semaphore-secrets
key: mysql_password
volumeMounts:
- name: semaphore-db
mountPath: /var/lib/mysql
volumeClaimTemplates:
- metadata:
name: semaphore-db
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 2Gi
storageClassName: longhorn

View File

@@ -0,0 +1,27 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: semaphore-ingress
namespace: git-ops
annotations:
cert-manager.io/cluster-issuer: letsencrypt-cloudflare
traefik.ingress.kubernetes.io/router.middlewares: tools-authelia@kubernetescrd
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
ingressClassName: traefik
tls:
- hosts:
- semaphore.akshun-lab.cc
secretName: semaphore-tls
rules:
- host: semaphore.akshun-lab.cc
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: semaphore-service
port:
number: 3000

View File

@@ -0,0 +1,16 @@
---
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
name: semaphore-secrets
namespace: git-ops
spec:
encryptedData:
admin_password: AgCrz8xGMEZnq9vrjTHbhQP3vtxKJO/uv1VpsCWFvQ5c+69kgg7lB89zRhUp7aYqyzqbeX9DrCqCgRw5Q7Mo3llAVkWfOKoDF+qnpneSGJybqghZDdw8y08ca68COhF2cc6WwqJ7V20Eb2xndqdJ5kOuMw22Frrnzwds34JzdpJDRKcbAcOi1nq1o/pawwvQdYnrN0IoOCIKymzaB0iU9UMZ3mrnEvtWKQwm/O30aRqgpYg0UkJGTdeeW49So2J4EsAJQTTrO8NOtijuay89Fw9KQM/jmvohW9kO904TvhBU43bns8CZughw729GE66LMvi7wqUALBiVR5OxfZXf9QubKXjqTTQ3QW1s1HLtaChvGfSkY3tTETSj88iOzZNJ4LMvGznd59c4yH12xbD69qtRRNn1+sd15pYi+Nvs+qk44mg1HHQqmrDTMOerxz2/VinZwjHqPl+DtEsc7lXyyq+jPho8w6zNim2v+B+71eHGQhQHyvJPppuOdzNIopg0z4QWI3gtCT+7p/csllQuhIYGeg0+58ehKvmMdF51fXuiZVeGt0oPduLJGqgW8swoRof2AYyxf6zl5aMMCODtq+gK36AXdf+kP+UZaSWxIjiwcGFUf+iHYlJCk4+In3UG/eL60hOgv51OXbPElpIOa8h+xx/HKgHw0NEqFRnWvq4TOOJCr2JWfZEeSkzVrF74ENLOwJSRGVRYlCLM0g==
key: AgDytsmfBapOazPJ0R3xPyrgXNYZnOpElZ7VH0f9OGKq4FPrKsYuitPbWg5u+6n34dO6GkzJ72538AeY18/jmn7GvWLrRd+v/YA1vTmvVKmVYuavXNoy96+yV8SSJHPYf59QukynWlTkosHz6EK6M8Ny8fIhuoiuT2yUd2i5WaHPyx1zx0UWSMCij4h69ixJNBdHpCR/a/At+ek/SzVqlOUq0bGw2YXhOumeO7yVhIDt/GeKTIAuTzBwWGHlZ/oYm9991WuFS+MHtiCHWNdiwjaKPhSjIK1B5tvb1/myk1ZndgKgdKS0NOpJiXtwvx1gyVkLWCEkgxWmGR48kNXM4KiX3JPXT7D+CowPM/Vj2uju7jB8HW3+PHorWdbL3nLaFMbhGE4p48FkD45cc9JNYEyoW8nfUdQlfIjVL+3rIsp7hQpBVARKeRFwTWaUtclLmCC5ucp9/1BhZ+dKTY2vt26129YBp3dX0hRnH22vpJsroU+vEgJPI7VsH4xbyVYNBgkY6Ajsi1QpfjtBwk2jw+0lqD0o0JB0yjnrnrc840PJaQD+7Gl55r091kT7CQdKKuOVWoHY2XXIQWC1W88xXGhg2GIAxvtKdT+ldU/5vb02vrMv0hIPH3HH33124nRrvbLIUadjwhL9KYH2BBBRVBLRKeHPv45uNNGi6Hyt+TDBzF+27HNXHBsm1OO+YFUPHt9G6EQcjKtSLcBfiw9chMSTIZvYp74cGxg=
mysql_password: AgB+L9KqFIBNq0O0aTEQ9v8yWBIlxObRh5FJfLa+PIPAHLsPhGLwQrK5iM+y+D2izanLYaXszCD6g/O8NQoSmS2e5V/+BA9NOxf01tTxam3R4kaueJhK41na16pFVXVu8EKz15Tp7HtWAtwgDCirGCsa/1U42L1890OcgaKE3m7jUX43vYhQVlma2m2T16diog5Usri1edLPChHSxtvJVQlb65Qq38nyuS/c42YIIPAnkZpRqdjge8cygVzCZU0xm1qN5zjevW1I2K1AWgfSnlAReFgB2f8SfACgI4e6Bi4FMfZjnOc/j8yvKGFU8mppl269965D8Im9bnVnVUmXSgIW5G5Vr+I0x5uZ9Y50BoL6G6T4sXy6gsRmk/OsOuZdBxn60VyfTWcHfzh1B8/7oRESUGXCKYBAZdlCeT01RCC8ozNvTCM/4jdrvaoK27vWGjgG2Roaghvv3bi88pnI6AidRU6EhlQblC9uUfb+tbziWs83V/p7c7OJZyl/IeF8gMM1+Nx5lFN0paqxa04C/GTqU+ZfzzMC5tKXm6Um5ZqVxLahHyYcajS00V+/gr/PADP/sboPvoUk+V6VOR3+Yqm4qvRHJ1uy/lty3H6cKQnlLGx7U9jC9uZzCICXzUEnA8mDL21V+Js5ejsvYM60IJyZ6SD9GO5NhKzWYqiEGIvJPf61OA2xix6EA/4Ya9T0qvJuXPV2AxZW1Ef4KQ==
template:
metadata:
name: semaphore-secrets
namespace: git-ops
type: Opaque

View File

@@ -0,0 +1,27 @@
---
apiVersion: v1
kind: Service
metadata:
name: semaphore-service
namespace: git-ops
spec:
selector:
app: semaphore
ports:
- name: http
port: 3000
targetPort: 3000
---
apiVersion: v1
kind: Service
metadata:
name: semaphore-db
namespace: git-ops
spec:
selector:
app: semaphore-db
ports:
- port: 3306
targetPort: 3306
clusterIP: None

View File

@@ -0,0 +1,53 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: semaphore
namespace: git-ops
spec:
strategy:
type: Recreate
replicas: 1
selector:
matchLabels:
app: semaphore
template:
metadata:
labels:
app: semaphore
spec:
containers:
- name: semaphore
image: public.ecr.aws/semaphore/pro/server:v2.16.51
readinessProbe:
exec:
command:
- sh
- -c
- |
nc -z semaphore-db.git-ops.svc.cluster.local 3306
initialDelaySeconds: 5
periodSeconds: 5
failureThreshold: 3
ports:
- name: http
containerPort: 3000
envFrom:
- configMapRef:
name: semaphore-config
env:
- name: SEMAPHORE_ADMIN_PASSWORD
valueFrom:
secretKeyRef:
name: semaphore-secrets
key: admin_password
- name: SEMAPHORE_DB_PASS
valueFrom:
secretKeyRef:
name: semaphore-secrets
key: mysql_password
- name: SEMAPHORE_ACCESS_KEY_ENCRYPTION
valueFrom:
secretKeyRef:
name: semaphore-secrets
key: key

View File

@@ -0,0 +1,24 @@
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: device-plugin-operator
namespace: gpu-operator
spec:
interval: 24h
chart:
spec:
chart: intel-device-plugins-operator
version: "0.34.1"
sourceRef:
kind: HelmRepository
name: intel
namespace: flux-system
interval: 24h
install:
remediation:
retries: 3
upgrade:
remediation:
retries: 3

View File

@@ -0,0 +1,29 @@
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: gpu-device-plugin
namespace: gpu-operator
spec:
interval: 6h
chart:
spec:
chart: intel-device-plugins-gpu
version: "0.34.1"
sourceRef:
kind: HelmRepository
name: intel
namespace: flux-system
interval: 6h
install:
remediation:
retries: 3
upgrade:
remediation:
retries: 3
values:
sharedDevNum: 4
nodeFeatureRule: false
nodeSelector:
intel.feature.node.kubernetes.io/gpu: 'true'

View File

@@ -0,0 +1,10 @@
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: intel
namespace: flux-system
spec:
interval: 6h
url: https://intel.github.io/helm-charts

View File

@@ -0,0 +1,18 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: time-slicing-config
namespace: gpu-operator
data:
any: |-
version: v1
flags:
migStrategy: none
sharing:
timeSlicing:
resources:
- name: nvidia.com/gpu
replicas: 4
# remember to patch the cluster policy to use this configmap
# kubectl patch clusterpolicy/cluster-policy -n gpu-operator --type merge -p '{"spec": {"devicePlugin": {"config": {"name": "time-slicing-config", "default": "any"}}}}'

View File

@@ -0,0 +1,289 @@
apiVersion: nvidia.com/v1
kind: ClusterPolicy
metadata:
annotations:
meta.helm.sh/release-name: gpu-operator
meta.helm.sh/release-namespace: gpu-operator
generation: 2
labels:
app.kubernetes.io/component: gpu-operator
app.kubernetes.io/instance: gpu-operator
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: gpu-operator
app.kubernetes.io/version: v25.3.2
helm.sh/chart: gpu-operator-v25.3.2
helm.toolkit.fluxcd.io/name: gpu-operator
helm.toolkit.fluxcd.io/namespace: gpu-operator
name: cluster-policy
spec:
ccManager:
defaultMode: "off"
enabled: false
env: []
image: k8s-cc-manager
imagePullPolicy: IfNotPresent
repository: nvcr.io/nvidia/cloud-native
version: v0.1.1
cdi:
default: false
enabled: false
daemonsets:
labels:
app.kubernetes.io/managed-by: gpu-operator
helm.sh/chart: gpu-operator-v25.3.2
priorityClassName: system-node-critical
rollingUpdate:
maxUnavailable: "1"
tolerations:
- effect: NoSchedule
key: nvidia.com/gpu
operator: Exists
updateStrategy: RollingUpdate
dcgm:
enabled: false
image: dcgm
imagePullPolicy: IfNotPresent
repository: nvcr.io/nvidia/cloud-native
version: 4.2.3-1-ubuntu22.04
dcgmExporter:
enabled: true
env:
- name: DCGM_EXPORTER_LISTEN
value: :9400
- name: DCGM_EXPORTER_KUBERNETES
value: "true"
- name: DCGM_EXPORTER_COLLECTORS
value: /etc/dcgm-exporter/dcp-metrics-included.csv
image: dcgm-exporter
imagePullPolicy: IfNotPresent
repository: nvcr.io/nvidia/k8s
serviceMonitor:
additionalLabels: {}
enabled: false
honorLabels: false
interval: 15s
relabelings: []
version: 4.2.3-4.1.3-ubuntu22.04
devicePlugin:
config:
default: any
name: time-slicing-config
enabled: true
env:
- name: PASS_DEVICE_SPECS
value: "true"
- name: FAIL_ON_INIT_ERROR
value: "true"
- name: DEVICE_LIST_STRATEGY
value: envvar
- name: DEVICE_ID_STRATEGY
value: uuid
- name: NVIDIA_VISIBLE_DEVICES
value: all
- name: NVIDIA_DRIVER_CAPABILITIES
value: all
image: k8s-device-plugin
imagePullPolicy: IfNotPresent
repository: nvcr.io/nvidia
version: v0.17.3
driver:
certConfig:
name: ""
enabled: false
image: driver
imagePullPolicy: IfNotPresent
kernelModuleConfig:
name: ""
licensingConfig:
configMapName: ""
nlsEnabled: true
manager:
env:
- name: ENABLE_GPU_POD_EVICTION
value: "true"
- name: ENABLE_AUTO_DRAIN
value: "false"
- name: DRAIN_USE_FORCE
value: "false"
- name: DRAIN_POD_SELECTOR_LABEL
value: ""
- name: DRAIN_TIMEOUT_SECONDS
value: 0s
- name: DRAIN_DELETE_EMPTYDIR_DATA
value: "false"
image: k8s-driver-manager
imagePullPolicy: IfNotPresent
repository: nvcr.io/nvidia/cloud-native
version: v0.8.0
rdma:
enabled: false
useHostMofed: false
repoConfig:
configMapName: ""
repository: nvcr.io/nvidia
startupProbe:
failureThreshold: 120
initialDelaySeconds: 60
periodSeconds: 10
timeoutSeconds: 60
upgradePolicy:
autoUpgrade: true
drain:
deleteEmptyDir: false
enable: false
force: false
timeoutSeconds: 300
maxParallelUpgrades: 1
maxUnavailable: 25%
podDeletion:
deleteEmptyDir: false
force: false
timeoutSeconds: 300
waitForCompletion:
timeoutSeconds: 0
useNvidiaDriverCRD: false
usePrecompiled: false
version: 570.148.08
virtualTopology:
config: ""
gdrcopy:
enabled: false
image: gdrdrv
imagePullPolicy: IfNotPresent
repository: nvcr.io/nvidia/cloud-native
version: v2.5
gfd:
enabled: true
env:
- name: GFD_SLEEP_INTERVAL
value: 60s
- name: GFD_FAIL_ON_INIT_ERROR
value: "true"
image: k8s-device-plugin
imagePullPolicy: IfNotPresent
repository: nvcr.io/nvidia
version: v0.17.3
hostPaths:
driverInstallDir: /run/nvidia/driver
rootFS: /
kataManager:
config:
artifactsDir: /opt/nvidia-gpu-operator/artifacts/runtimeclasses
runtimeClasses:
- artifacts:
pullSecret: ""
url: nvcr.io/nvidia/cloud-native/kata-gpu-artifacts:ubuntu22.04-535.54.03
name: kata-nvidia-gpu
nodeSelector: {}
- artifacts:
pullSecret: ""
url: nvcr.io/nvidia/cloud-native/kata-gpu-artifacts:ubuntu22.04-535.86.10-snp
name: kata-nvidia-gpu-snp
nodeSelector:
nvidia.com/cc.capable: "true"
enabled: false
image: k8s-kata-manager
imagePullPolicy: IfNotPresent
repository: nvcr.io/nvidia/cloud-native
version: v0.2.3
mig:
strategy: single
migManager:
config:
default: all-disabled
name: default-mig-parted-config
enabled: true
env:
- name: WITH_REBOOT
value: "false"
gpuClientsConfig:
name: ""
image: k8s-mig-manager
imagePullPolicy: IfNotPresent
repository: nvcr.io/nvidia/cloud-native
version: v0.12.2-ubuntu20.04
nodeStatusExporter:
enabled: false
image: gpu-operator-validator
imagePullPolicy: IfNotPresent
repository: nvcr.io/nvidia/cloud-native
version: v25.3.2
operator:
defaultRuntime: docker
initContainer:
image: cuda
imagePullPolicy: IfNotPresent
repository: nvcr.io/nvidia
version: 12.8.1-base-ubi9
runtimeClass: nvidia
psa:
enabled: false
sandboxDevicePlugin:
enabled: true
image: kubevirt-gpu-device-plugin
imagePullPolicy: IfNotPresent
repository: nvcr.io/nvidia
version: v1.3.1
sandboxWorkloads:
defaultWorkload: container
enabled: false
toolkit:
enabled: true
env:
- name: CONTAINERD_SOCKET
value: /run/k3s/containerd/containerd.sock
- name: CONTAINERD_CONFIG
value: /var/lib/rancher/k3s/agent/etc/containerd/config.toml
image: container-toolkit
imagePullPolicy: IfNotPresent
installDir: /usr/local/nvidia
repository: nvcr.io/nvidia/k8s
version: v1.17.8-ubuntu20.04
validator:
image: gpu-operator-validator
imagePullPolicy: IfNotPresent
plugin:
env:
- name: WITH_WORKLOAD
value: "false"
repository: nvcr.io/nvidia/cloud-native
version: v25.3.2
vfioManager:
driverManager:
env:
- name: ENABLE_GPU_POD_EVICTION
value: "false"
- name: ENABLE_AUTO_DRAIN
value: "false"
image: k8s-driver-manager
imagePullPolicy: IfNotPresent
repository: nvcr.io/nvidia/cloud-native
version: v0.8.0
enabled: true
image: cuda
imagePullPolicy: IfNotPresent
repository: nvcr.io/nvidia
version: 12.8.1-base-ubi9
vgpuDeviceManager:
config:
default: default
name: ""
enabled: true
image: vgpu-device-manager
imagePullPolicy: IfNotPresent
repository: nvcr.io/nvidia/cloud-native
version: v0.3.0
vgpuManager:
driverManager:
env:
- name: ENABLE_GPU_POD_EVICTION
value: "false"
- name: ENABLE_AUTO_DRAIN
value: "false"
image: k8s-driver-manager
imagePullPolicy: IfNotPresent
repository: nvcr.io/nvidia/cloud-native
version: v0.8.0
enabled: false
image: vgpu-manager
imagePullPolicy: IfNotPresent

View File

@@ -0,0 +1,31 @@
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: gpu-operator
namespace: gpu-operator
spec:
interval: 6h
chart:
spec:
chart: gpu-operator
version: "v25.10.1"
sourceRef:
kind: HelmRepository
name: nvidia
namespace: flux-system
interval: 6h
install:
createNamespace: true
upgrade:
remediation:
remediateLastFailure: true
values:
driver:
enabled: false
toolkit:
env:
- name: CONTAINERD_SOCKET
value: /run/k3s/containerd/containerd.sock
- name: CONTAINERD_CONFIG
value: /var/lib/rancher/k3s/agent/etc/containerd/config.toml

View File

@@ -0,0 +1,9 @@
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: nvidia
namespace: flux-system
spec:
interval: 6h
url: https://helm.ngc.nvidia.com/nvidia

View File

@@ -0,0 +1,24 @@
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: sealed-secrets
namespace: kube-system
spec:
chart:
spec:
chart: sealed-secrets
sourceRef:
kind: HelmRepository
name: sealed-secrets
namespace: flux-system
version: '>=1.15.0-0'
install:
crds: Create
interval: 6h
releaseName: sealed-secrets-controller
upgrade:
crds: CreateReplace
values:
networkPolicy:
enabled: true

View File

@@ -0,0 +1,9 @@
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: sealed-secrets
namespace: flux-system
spec:
interval: 6h
url: https://bitnami-labs.github.io/sealed-secrets

View File

@@ -0,0 +1,93 @@
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: traefik
namespace: kube-system
spec:
chart:
spec:
chart: traefik
sourceRef:
kind: HelmRepository
name: traefik
namespace: flux-system
version: '39.0.0'
install:
crds: Create
interval: 6h
releaseName: traefik
upgrade:
crds: CreateReplace
values:
deployment:
enabled: true
kind: DaemonSet
updateStrategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
maxSurge: 0
hostNetwork: true
service:
enabled: false
securityContext:
capabilities:
add:
- NET_BIND_SERVICE
readOnlyRootFilesystem: true
runAsGroup: 0
runAsNonRoot: false
runAsUser: 0
fsGroup: 0
ports:
web:
port: 80
exposedPort: 80
protocol: TCP
expose:
default: true
http:
encodedCharacters:
allowEncodedSlash: true
allowEncodedQuestionMark: true
websecure:
port: 443
exposedPort: 443
protocol: TCP
expose:
default: true
http:
encodedCharacters:
allowEncodedSlash: true
allowEncodedQuestionMark: true
ssh:
port: 22
exposedPort: 22
protocol: TCP
expose:
default: true
metrics:
port: 9101
exposedPort: 9101
protocol: TCP
expose:
default: false
traefik:
port: 8081
exposedPort: 8081
protocol: TCP
expose:
default: false
providers:
kubernetesCRD: {}
kubernetesIngress: {}

View File

@@ -0,0 +1,9 @@
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: traefik
namespace: flux-system
spec:
interval: 6h
url: https://traefik.github.io/charts

View File

@@ -0,0 +1,27 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: longhorn-ingress
namespace: longhorn-system
annotations:
cert-manager.io/cluster-issuer: letsencrypt-cloudflare
traefik.ingress.kubernetes.io/router.middlewares: tools-authelia@kubernetescrd
traefik.ingress.kubernetes.io/router.entrypoints: websecure
spec:
ingressClassName: traefik
tls:
- hosts:
- longhorn.akshun-lab.cc
secretName: longhorn-tls
rules:
- host: longhorn.akshun-lab.cc
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: longhorn-frontend
port:
number: 80

View File

@@ -0,0 +1,31 @@
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: longhorn
namespace: longhorn-system
spec:
interval: 6h
chart:
spec:
chart: longhorn
version: "1.11.0"
sourceRef:
kind: HelmRepository
name: longhorn
namespace: flux-system
interval: 6h
install:
createNamespace: true
upgrade:
remediation:
remediateLastFailure: true
values:
persistence:
defaultClass: false
reclaimPolicy: Retain
ingress:
enabled: false
service:
ui:
type: LoadBalancer

Some files were not shown because too many files have changed in this diff Show More