Skip to content

Components

This section documents all 23 services deployed in the fleet-infra platform, organized by their dependency layer.

Service Layers

graph TB
    subgraph Layer0["Layer 0: Foundation"]
        traefik[Traefik]
        localstack[LocalStack]
        cnpg-op[CNPG Operator]
        eso[External Secrets Operator]
        scylla-op[Scylla Operator]
        metrics[Metrics Server]
    end

    subgraph Layer1["Layer 1: Monitoring"]
        prometheus[Kube-Prometheus-Stack]
        weave[Weave GitOps]
    end

    subgraph Layer2["Layer 2: Logging & Tracing"]
        loki[Loki]
        promtail[Promtail]
        jaeger[Jaeger]
        otel[OpenTelemetry]
    end

    subgraph Layer4["Layer 4: Databases"]
        postgres[PostgreSQL]
        redis[Redis Sentinel]
        scylla[ScyllaDB]
    end

    subgraph Layer5["Layer 5: Applications"]
        n8n[N8N]
        temporal[Temporal]
    end

    subgraph Layer6["Layer 6: UIs"]
        pgadmin[pgAdmin4]
        redisinsight[RedisInsight]
    end

    Layer0 --> Layer1
    Layer1 --> Layer2
    Layer0 --> Layer4
    Layer4 --> Layer5
    Layer4 --> Layer6

Foundation Services (Layer 0)

Services with no dependencies that deploy immediately in parallel.

Service Purpose Access
Traefik Ingress controller and load balancer http://traefik.local
LocalStack AWS services emulation http://localstack.local
CNPG Operator CloudNative PostgreSQL operator -
External Secrets Sync secrets from external providers -
Scylla Operator ScyllaDB Kubernetes operator -
Metrics Server Cluster resource metrics for HPA -

Monitoring & Observability (Layer 1)

Service Purpose Access
Kube-Prometheus-Stack Complete monitoring solution http://grafana.local, http://prometheus.local
Weave GitOps GitOps dashboard http://weave.local

Logging & Tracing (Layer 2)

Service Purpose Access
Loki Log aggregation system -
Promtail Log shipping agent -
Jaeger Distributed tracing backend http://jaeger.local
OpenTelemetry Unified telemetry collection -

Database Services (Layer 4)

Service Purpose Access
PostgreSQL Cluster HA PostgreSQL 16 cluster Port 5432
Redis Sentinel In-memory data store with HA Port 6379, http://redis.local
ScyllaDB Cluster NoSQL with DynamoDB API http://scylla.local

Application Services (Layer 5)

Service Purpose Access
N8N Workflow automation platform http://n8n.local
Temporal Workflow orchestration platform http://temporal.local

Database Management UIs (Layer 6)

Service Purpose Access
pgAdmin4 PostgreSQL administration http://pgadmin.local
RedisInsight Redis management interface http://redis.local

Disabled Services

Available but not deployed by default. Enable by uncommenting in base/services/kustomization.yaml.

Service Purpose
Crossplane Infrastructure as Code platform
Crossplane Providers AWS/GCP/Azure providers
Scylla Manager Backup and repair automation for ScyllaDB

Quick Access

Service URL
Traefik Dashboard http://traefik.local
Grafana http://grafana.local
Prometheus http://prometheus.local
AlertManager http://alertmanager.local
N8N http://n8n.local
Temporal UI http://temporal.local
pgAdmin4 http://pgadmin.local
RedisInsight http://redis.local
Weave GitOps http://weave.local
LocalStack http://localstack.local
ScyllaDB http://scylla.local
Jaeger http://jaeger.local

Port Forwarding (Alternative)

Service Port
Grafana 3030
Prometheus 9090
AlertManager 9093
N8N 5678
Temporal UI 8090
pgAdmin4 8080
RedisInsight 8001
PostgreSQL 5432
Redis 6379
LocalStack 4566
Weave GitOps 9001