From c6efebafb91d02effb772e0da92ef00ee2bf403b Mon Sep 17 00:00:00 2001 From: ab Date: Tue, 16 Sep 2025 13:35:22 +0000 Subject: [PATCH] Create K8s services list from CI/CD [Tue Sep 16 13:35:22 UTC 2025] --- Kubernetes-Services.-.md | 305 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 305 insertions(+) create mode 100644 Kubernetes-Services.-.md diff --git a/Kubernetes-Services.-.md b/Kubernetes-Services.-.md new file mode 100644 index 0000000..98e8b2d --- /dev/null +++ b/Kubernetes-Services.-.md @@ -0,0 +1,305 @@ +# Kubernetes Services + +*Automatically generated: 2025-09-16 13:35:21 UTC* + +## Statistics + +- **Total Services**: 26 +- **Categories**: 3 +- **Helm Charts**: 11 +- **Kustomize**: 14 +- **YAML Manifests**: 1 + +## All Services + +| Service | Category | Type | Namespace | Ingresses | Services | Secrets | Auto-Sync | +|---------|----------|------|-----------|-----------|----------|---------|-----------| +| **[gitea](k8s/apps/gitea/)** | apps | 🔧 Kustomize | gitea | [gt.hexor.cy](https://gt.hexor.cy) | `gitea:80`
`gitea-ssh:30022` | 2 secrets | ✅ | +| **[greece-notifier](k8s/apps/greece-notifier/)** | apps | 🔧 Kustomize | greece-notifier | - | - | 1 secrets | ✅ | +| **[hexound](k8s/apps/hexound/)** | apps | 🔧 Kustomize | hexound | - | `hexound:80` | - | ✅ | +| **[immich](k8s/apps/immich/)** | apps | 🔧 Kustomize | immich | [photos.hexor.cy](https://photos.hexor.cy)
[photos.homenet](https://photos.homenet) | `redis:6379`
`immich-machine-learning:3003`
`immich-server:2283`
`database:5432`
`immich-homenet:2283` | - | ✅ | +| **[jellyfin](k8s/apps/jellyfin/)** | apps | 🎩 Helm Chart | jellyfin | - | `qbittorrent:80` | 1 secrets | ✅ | +| **[k8s-secrets](k8s/apps/k8s-secrets/)** | apps | 📄 YAML Manifests | k8s-secret | - | `secret-reader:80` | 1 secrets | ✅ | +| **[khm](k8s/apps/khm/)** | apps | 🔧 Kustomize | khm | - | `khm:8080` | 1 secrets | ✅ | +| **[paperless](k8s/apps/paperless/)** | apps | 🎩 Helm Chart | paperless | - | - | 1 secrets | ✅ | +| **[qbittorent-nas](k8s/apps/qbittorent-nas/)** | apps | 🔧 Kustomize | qbittorent-nas | - | `qbittorent-nas:8080` | - | ✅ | +| **[rustdesk](k8s/apps/rustdesk/)** | apps | 🔧 Kustomize | rustdesk | - | `rustdesk-hbbs:21116,21115`
`rustdesk-hbbs-udp:21116`
`rustdesk-hbbr:21117` | 1 secrets | ✅ | +| **[sonarr-stack](k8s/apps/sonarr-stack/)** | apps | 🎩 Helm Chart | sonarr-stack | - | - | - | ✅ | +| **[stirling-pdf](k8s/apps/stirling-pdf/)** | apps | 🎩 Helm Chart | stirling-pdf | - | - | - | ✅ | +| **[syncthing](k8s/apps/syncthing/)** | apps | 🎩 Helm Chart | syncthing | - | - | - | ✅ | +| **[vaultwarden](k8s/apps/vaultwarden/)** | apps | 🔧 Kustomize | vaultwarden | [vw.hexor.cy](https://vw.hexor.cy)
[vw.hexor.ru](https://vw.hexor.ru) | `vaultwarden:80` | 1 secrets | ✅ | +| **[vpn](k8s/apps/vpn/)** | apps | 🔧 Kustomize | vpn | - | `outfleet:80` | 2 secrets | ✅ | +| **[argocd](k8s/core/argocd/)** | core | 🎩 Helm Chart | argocd | [ag.hexor.cy](https://ag.hexor.cy) | - | 1 secrets | ❌ | +| **[authentik](k8s/core/authentik/)** | core | 🎩 Helm Chart | authentik | - | - | 1 secrets | ✅ | +| **[cert-manager](k8s/core/cert-manager/)** | core | 🎩 Helm Chart | cert-manager | - | - | 2 secrets | ✅ | +| **[external-secrets](k8s/core/external-secrets/)** | core | 🎩 Helm Chart | external-secrets | - | `bitwarden-cli:8087` | - | ✅ | +| **[kubernetes-dashboard](k8s/core/kubernetes-dashboard/)** | core | 🔧 Kustomize | kubernetes-dashboard | - | `kubernetes-dashboard:443,80`
`dashboard-metrics-scraper:8000` | - | ✅ | +| **[postgresql](k8s/core/postgresql/)** | core | 🎩 Helm Chart | psql | - | `psql-nas:5432`
`psql:5432`
`psql-exporter:9187` | 2 secrets | ❌ | +| **[prometheus](k8s/core/prometheus/)** | core | 🎩 Helm Chart | prometheus | - | - | 1 secrets | ✅ | +| **[system-upgrade](k8s/core/system-upgrade/)** | core | 🔧 Kustomize | system-upgrade | - | - | - | ❌ | +| **[beam-ng](k8s/games/beam-ng/)** | games | 🔧 Kustomize | beam-ng | - | `beam-ng:30814,30814` | - | ✅ | +| **[counter-strike-16](k8s/games/counter-strike-16/)** | games | 🔧 Kustomize | counter-strike | - | `counter-strike-16-lb:30015,30015,27020,26900`
`prom-a2s-exporter:9841` | - | ✅ | +| **[minecraft](k8s/games/minecraft/)** | games | 🔧 Kustomize | minecraft | [minecraft.hexor.cy](https://minecraft.hexor.cy) | `minecraft-dynmap:80`
`minecraft-webstatus-mod:80`
`minecraft-game:30565`
`minecraft-exporter:19565` | - | ✅ | + +## Apps Services + +### gitea + +- **Type**: Kustomize +- **Namespace**: gitea +- **Path**: `k8s/apps/gitea` +- **Deployments**: + - gitea (1 replicas) - Containers: gitea + - gitea-runner (1 replicas) - Containers: gitea-runner +- **Files**: app.yaml, deployment.yaml, external-secrets.yaml, ingress.yaml, kustomization.yaml, service.yaml + +### greece-notifier + +- **Type**: Kustomize +- **Namespace**: greece-notifier +- **Path**: `k8s/apps/greece-notifier` +- **Deployments**: + - greece-notifier (1 replicas) - Containers: greece-notifier +- **Files**: app.yaml, deployment.yaml, external-secrets.yaml, kustomization.yaml + +### hexound + +- **Type**: Kustomize +- **Namespace**: hexound +- **Path**: `k8s/apps/hexound` +- **Deployments**: + - hexound (1 replicas) - Containers: hexound +- **Files**: app.yaml, deployment.yaml, kustomization.yaml, service.yaml + +### immich + +- **Type**: Kustomize +- **Namespace**: immich +- **Path**: `k8s/apps/immich` +- **Deployments**: + - immich-server (1 replicas) - Containers: immich-server + - immich-machine-learning (4 replicas) - Containers: immich-ml + - redis (1 replicas) - Containers: redis +- **Files**: app.yaml, deployments.yaml, kustomization.yaml, service.yaml, volumes.yaml + +### jellyfin + +- **Type**: Helm Chart +- **Namespace**: jellyfin +- **Path**: `k8s/apps/jellyfin` +- **Helm Charts**: + - jellyfin v2.0.0 from https://utkuozdemir.org/helm-charts +- **Deployments**: + - qbittorrent (1 replicas) - Containers: qbittorrent, shadowsocks-proxy +- **Files**: app.yaml, kustomization.yaml, qbittorent.yaml, values.yaml + +### k8s-secrets + +- **Type**: YAML Manifests +- **Namespace**: k8s-secret +- **Path**: `k8s/apps/k8s-secrets` +- **Deployments**: + - secret-reader (1 replicas) - Containers: secret-reader +- **Files**: app.yaml, deployment.yaml, external-secret.yaml, rbac.yaml, service-account.yaml, service.yaml + +### khm + +- **Type**: Kustomize +- **Namespace**: khm +- **Path**: `k8s/apps/khm` +- **Deployments**: + - khm (1 replicas) - Containers: khm +- **Files**: app.yaml, deployment.yaml, external-secrets.yaml, kustomization.yaml, service.yaml + +### paperless + +- **Type**: Helm Chart +- **Namespace**: paperless +- **Path**: `k8s/apps/paperless` +- **Helm Charts**: + - paperless-ngx v0.24.1 from https://charts.gabe565.com + - tika v2.9.0 from https://apache.jfrog.io/artifactory/tika + - gotenberg v1.12.0 from https://maikumori.github.io/helm-charts +- **Files**: app.yaml, external-secrets.yaml, gotenberg-values.yaml, kustomization.yaml, paperless-values.yaml, tika-values.yaml + +### qbittorent-nas + +- **Type**: Kustomize +- **Namespace**: qbittorent-nas +- **Path**: `k8s/apps/qbittorent-nas` +- **Deployments**: + - qbittorent-nas (1 replicas) - Containers: qbittorrent +- **Files**: app.yaml, kustomization.yaml, qbittorent.yaml + +### rustdesk + +- **Type**: Kustomize +- **Namespace**: rustdesk +- **Path**: `k8s/apps/rustdesk` +- **Deployments**: + - rustdesk-hbbs (1 replicas) - Containers: hbbs + - rustdesk-hbbr (1 replicas) - Containers: hbbr +- **Files**: app.yaml, deployment.yaml, external-secrets.yaml, kustomization.yaml, network-policy.yaml, service.yaml + +### sonarr-stack + +- **Type**: Helm Chart +- **Namespace**: sonarr-stack +- **Path**: `k8s/apps/sonarr-stack` +- **Helm Charts**: + - sonarr v1.10.2 from https://charts.pree.dev + - prowlarr v1.42.0 from https://charts.pree.dev + - bazarr v2.0.3 from oci://ghcr.io/m0nsterrr/helm-charts +- **Files**: app.yaml, bazarr-values.yaml, kustomization.yaml, prowlarr-values.yaml, sonarr-values.yaml + +### stirling-pdf + +- **Type**: Helm Chart +- **Namespace**: stirling-pdf +- **Path**: `k8s/apps/stirling-pdf` +- **Helm Charts**: + - stirling-pdf-chart v1.10.0 from https://stirling-tools.github.io/Stirling-PDF-chart +- **Files**: app.yaml, kustomization.yaml, values.yaml + +### syncthing + +- **Type**: Helm Chart +- **Namespace**: syncthing +- **Path**: `k8s/apps/syncthing` +- **Helm Charts**: + - syncthing v4.0.0 from https://k8s-home-lab.github.io/helm-charts + - syncthing v4.0.0 from https://k8s-home-lab.github.io/helm-charts + - syncthing v4.0.0 from https://k8s-home-lab.github.io/helm-charts +- **Files**: app.yaml, kustomization.yaml, syncthing-khv.yaml, syncthing-master.yaml, syncthing-nas.yaml + +### vaultwarden + +- **Type**: Kustomize +- **Namespace**: vaultwarden +- **Path**: `k8s/apps/vaultwarden` +- **Deployments**: + - vaultwarden (1 replicas) - Containers: vaultwarden +- **Files**: app.yaml, deployment.yaml, external-secrets.yaml, ingress.yaml, kustomization.yaml, service.yaml + +### vpn + +- **Type**: Kustomize +- **Namespace**: vpn +- **Path**: `k8s/apps/vpn` +- **Deployments**: + - outfleet (1 replicas) - Containers: outfleet-web, outfleet-redis, outfleet-celery-worker, outfleet-celery-beat +- **Files**: app.yaml, external-secrets.yaml, kustomization.yaml, outfleet.yaml, shadowsocks.yaml + +## Core Services + +### argocd + +- **Type**: Helm Chart +- **Namespace**: argocd +- **Path**: `k8s/core/argocd` +- **Helm Charts**: + - argo-cd v8.1.3 from https://argoproj.github.io/argo-helm +- **Files**: app.yaml, appprojects.yaml, external-secrets.yaml, ingress.yaml, kustomization.yaml, values.yaml + +### authentik + +- **Type**: Helm Chart +- **Namespace**: authentik +- **Path**: `k8s/core/authentik` +- **Helm Charts**: + - authentik v2025.8.1 from https://charts.goauthentik.io +- **Files**: app.yaml, external-secrets.yaml, https-middleware.yaml, kustomization.yaml, values.yaml + +### cert-manager + +- **Type**: Helm Chart +- **Namespace**: cert-manager +- **Path**: `k8s/core/cert-manager` +- **Helm Charts**: + - cert-manager v1.17.1 from https://charts.jetstack.io +- **Files**: app.yaml, external-secrets.yaml, issuer.yaml, kustomization.yaml, self-signed.yaml, values.yaml + +### external-secrets + +- **Type**: Helm Chart +- **Namespace**: external-secrets +- **Path**: `k8s/core/external-secrets` +- **Helm Charts**: + - external-secrets v0.16.2 from https://charts.external-secrets.io +- **Deployments**: + - bitwarden-cli (1 replicas) - Containers: bitwarden-cli +- **Files**: app.yaml, bitwarden-store.yaml, kustomization.yaml, values.yaml + +### kubernetes-dashboard + +- **Type**: Kustomize +- **Namespace**: kubernetes-dashboard +- **Path**: `k8s/core/kubernetes-dashboard` +- **Deployments**: + - kubernetes-dashboard (1 replicas) - Containers: kubernetes-dashboard + - dashboard-metrics-scraper (1 replicas) - Containers: dashboard-metrics-scraper +- **Files**: app.yaml, configmap.yaml, deployments.yaml, kustomization.yaml, secrets.yaml, service-account.yaml, service.yaml + +### postgresql + +- **Type**: Helm Chart +- **Namespace**: psql +- **Path**: `k8s/core/postgresql` +- **Helm Charts**: + - pgadmin4 v1.37.0 from https://helm.runix.net + - cloudnative-pg v0.23.2 from https://cloudnative-pg.github.io/charts +- **Deployments**: + - psql-nas (1 replicas) - Containers: psql, psql-exporter, user-creation + - psql (1 replicas) - Containers: psql, psql-exporter, user-creation +- **Files**: app.yaml, external-secrets.yaml, kustomization.yaml, main-db.yaml, nas-db.yaml, nas.yaml, pgadmin4-values.yaml + +### prometheus + +- **Type**: Helm Chart +- **Namespace**: prometheus +- **Path**: `k8s/core/prometheus` +- **Helm Charts**: + - kube-prometheus-stack v70.4.2 from https://prometheus-community.github.io/helm-charts + - grafana v8.11.4 from https://grafana.github.io/helm-charts +- **Files**: app.yaml, external-secrets.yaml, grafana-values.yaml, kustomization.yaml, persistentVolume.yaml, prom-values.yaml + +### system-upgrade + +- **Type**: Kustomize +- **Namespace**: system-upgrade +- **Path**: `k8s/core/system-upgrade` +- **Deployments**: + - system-upgrade-controller (1 replicas) - Containers: system-upgrade-controller +- **Files**: app.yaml, crd.yaml, kustomization.yaml, plan.yaml, system-upgrade-controller.yaml + +## Games Services + +### beam-ng + +- **Type**: Kustomize +- **Namespace**: beam-ng +- **Path**: `k8s/games/beam-ng` +- **Deployments**: + - beam-ng (1 replicas) - Containers: beam-ng +- **Files**: app.yaml, deployments.yaml, kustomization.yaml, services.yaml + +### counter-strike-16 + +- **Type**: Kustomize +- **Namespace**: counter-strike +- **Path**: `k8s/games/counter-strike-16` +- **Deployments**: + - counter-strike-16 (1 replicas) - Containers: prom-a2s-exporter, counter-strike-16 +- **Files**: app.yaml, deployments.yaml, kustomization.yaml, restart-job.yaml, services.yaml + +### minecraft + +- **Type**: Kustomize +- **Namespace**: minecraft +- **Path**: `k8s/games/minecraft` +- **Deployments**: + - minecraft (1 replicas) - Containers: minecraft, nginx +- **Files**: app.yaml, deployments.yaml, ingress.yaml, kustomization.yaml, services.yaml + +--- +*This page is automatically generated from k8s/ directory via CI/CD* \ No newline at end of file