Flux Infrastructure — Service Overview¶
GitOps Kubernetes homelab managed with Flux CD.
36 active services across 13 dependency layers,
enabling intelligent parallel deployment with precise dependsOn ordering.
Service Layers¶
Foundation services¶
12 enabled
| Service | Namespace | Type | Chart | Dependencies |
|---|---|---|---|---|
| CNPG Operator | cnpg-system |
HelmRelease | cloudnative-pg v0.24.0 |
— |
| Cilium | kube-system |
HelmRelease | cilium v1.17.2 |
— |
| External Secrets Config | external-secrets-config |
Kustomization | — | external-secrets-operator, localstack |
| External Secrets Operator | secrets-manager |
HelmRelease | external-secrets v0.10.7 |
localstack |
| Grafana SA Setup | grafana-sa-setup |
Job | — | kube-prometheus-stack |
| Kube Prometheus Stack | monitoring |
HelmRelease | kube-prometheus-stack v65.8.1 |
external-secrets-config |
| LocalStack | localstack |
HelmRelease | localstack v0.6.15 |
— |
| Metrics Server | kube-system |
HelmRelease | metrics-server v3.12.2 |
— |
| Scylla Operator | scylla-operator |
HelmRelease | scylla-operator v1.12.0 |
— |
| Traefik | traefik |
HelmRelease | traefik v32.1.1 |
— |
| Traefik Config | traefik-config |
Kustomization | — | traefik, external-secrets-config |
| Weave GitOps | weave-gitops |
HelmRelease | weave-gitops v4.0.36 |
— |
Node maintenance¶
1 enabled
| Service | Namespace | Type | Chart | Dependencies |
|---|---|---|---|---|
| Node Image GC | node-maintenance |
CronJob | — | — |
Event-driven autoscaling¶
1 enabled
| Service | Namespace | Type | Chart | Dependencies |
|---|---|---|---|---|
| KEDA | keda |
HelmRelease | keda v2.16.1 |
— |
Logging stack services¶
2 enabled
| Service | Namespace | Type | Chart | Dependencies |
|---|---|---|---|---|
| Loki | monitoring |
HelmRelease | loki v6.37.0 |
external-secrets-config, kube-prometheus-stack |
| Promtail | monitoring |
HelmRelease | promtail v6.17.0 |
loki |
Distributed tracing services¶
2 enabled
| Service | Namespace | Type | Chart | Dependencies |
|---|---|---|---|---|
| Jaeger | jaeger |
HelmRelease | jaeger v3.3.1 |
traefik-config |
| OpenTelemetry Collector | opentelemetry |
HelmRelease | opentelemetry-collector v0.108.0 |
jaeger, loki, kube-prometheus-stack |
Grafana Operator¶
3 enabled
| Service | Namespace | Type | Chart | Dependencies |
|---|---|---|---|---|
| Grafana Config | grafana-config |
Kustomization | — | grafana-operator |
| Grafana Dashboards | grafana-dashboards |
Kustomization | — | grafana-config |
| Grafana Operator | grafana-operator |
HelmRelease | grafana-operator vv5.15.1 |
kube-prometheus-stack |
Database management services¶
0 enabled, 1 disabled
| Service | Namespace | Type | Chart | Dependencies |
|---|---|---|---|---|
| ~~Scylla Manager~~ (disabled) | scylla-manager |
HelmRelease | scylla-manager |
— |
Database services¶
3 enabled
| Service | Namespace | Type | Chart | Dependencies |
|---|---|---|---|---|
| PostgreSQL Cluster | postgresql-cluster |
Kustomization | — | cnpg-operator |
| Redis Sentinel | redis-sentinel |
HelmRelease | redis v20.7.0 |
external-secrets-config |
| ScyllaDB Cluster | scylla |
HelmRelease | scylla v1.12.0 |
scylla-operator, traefik-config |
Application services¶
2 enabled
| Service | Namespace | Type | Chart | Dependencies |
|---|---|---|---|---|
| N8N | n8n |
HelmRelease | ./charts/n8n v2.31.0 |
external-secrets-config, postgresql-cluster |
| Temporal | temporal |
HelmRelease | temporal v0.51.0 |
external-secrets-config, postgresql-cluster |
AI agent platform¶
6 enabled
| Service | Namespace | Type | Chart | Dependencies |
|---|---|---|---|---|
| AgentGateway | agentgateway-system |
HelmRelease | agentgateway vv1.3.0-alpha.1 |
gateway-api-crds, kagent, traefik, external-secrets-config |
| AgentGateway Config | agentgateway-config |
Kustomization | — | agentgateway, opentelemetry-collector |
| Code Tools | code-tools |
Deployment | — | — |
| Gateway API CRDs | gateway-api-crds |
Kustomization | — | — |
| Ollama | ollama |
HelmRelease | ollama v1.53.0 |
— |
| kagent | kagent |
Kustomization | — | ollama, cnpg-operator, external-secrets-config, traefik, gra… |
Security and cost observability¶
2 enabled
| Service | Namespace | Type | Chart | Dependencies |
|---|---|---|---|---|
| Kubescape | kubescape |
HelmRelease | kubescape-operator v1.30.4 |
metrics-server, kube-prometheus-stack |
| OpenCost | opencost |
HelmRelease | opencost v2.5.12 |
kube-prometheus-stack |
Database UI services¶
2 enabled
| Service | Namespace | Type | Chart | Dependencies |
|---|---|---|---|---|
| RedisInsight | redisinsight |
Deployment | — | redis-sentinel |
| pgAdmin4 | pgadmin4 |
HelmRelease | pgadmin4 v1.30.0 |
external-secrets-config, postgresql-cluster |
Infrastructure as Code services¶
0 enabled, 3 disabled
| Service | Namespace | Type | Chart | Dependencies |
|---|---|---|---|---|
| ~~Crossplane~~ (disabled) | crossplane-system |
HelmRelease | crossplane |
— |
| ~~Crossplane Config~~ (disabled) | crossplane-config |
Kustomization | — | — |
| ~~Crossplane Providers~~ (disabled) | crossplane-providers |
Kustomization | — | — |
Deployment Parallelism¶
Services without unresolved dependsOn references start concurrently.
The dependency graph is fully described in each service's Flux Kustomization under
base/services/.
Generated from service-catalog.json at commit 165b485 · catalog sha 4d088b0b3a67b4c4