About this project

The `fleet` repository implements a GitOps workflow using Flux to manage a single-node k3s cluster. It serves as the infrastructure declaration for the RampMe backend, a public transport map system. Key technical components include: - **Cluster Management**: Uses Flux for reconciliation of cluster state, organized into a chain of Kustomizations (infrastructure controllers, configurations, and applications). - **Infrastructure**: Deploys Envoy Gateway for ingress and Cloudflare Tunnel for secure external access. - **Secret Management**: Utilizes SOPS for encrypting sensitive data within the repository. - **Automation**: Implements Flux image automation to automatically update deployment tags based on image policies from GHCR. - **Provisioning**: Includes OpenTofu configurations for managing Cloudflare DNS, tunnels, and Pages projects outside the Flux reconcile path.