βΈοΈKubernetes
Layer 2. Two clusters reconciled by FluxCD from
clusters/, with ArgoCD layered on for apps sourced from external repositories.Clusters
clusters/folly/β primary on-site cluster (optiplex,riptide,shale)clusters/offsite/β backup cluster (retrofit,oldschool)clusters/base/β resources shared by both, referenced by path from each cluster (the multi-cluster pattern)
Per-cluster structure
flux-system/β FluxCD source-of-truth kustomizationsnetworking/β Cilium, cert-manager, Cloudflare tunnel, Gateway API, external-dnsmonitoring/β kube-prometheus-stack, Loki, Grafana, promtail (folly only; offsite has no Prometheus)nodes/β Intel device plugins, node-feature-discoverystorage/β storage classes and provisionersconfig/β cluster secrets and thecluster-topologyConfigMap (ADR/0003 Cluster topology single source of truth)bootstrap/β the Terraform that installsflux-operator/flux-instanceand labels nodes
How things deploy
Merge to
mainβ Flux reconciles. Neverkubectl applyto author state;kubectlandfluxare for inspection or forcing a sync (ADR/0001 GitOps apply model).flux get kustomizations -A flux reconcile kustomization <name> -n flux-systemUse explicit contexts and namespaces:
--context folly/--context offsite.First-party apps deploy as Flux HelmReleases using the
app/ai-agentcharts frompackages/charts/, referenced aspackages/charts/<name>against theinfraGitRepository.ArgoCD application definitions are Terraform-managed in
terraform/argo/.
Networking inside the clusters
Cilium is the CNI and the BGP load balancer; VIP pools live in
networking/cilium/ip-pools.yamlβ see Architecture/Networking and ADR/0005 Cilium BGP load balancing.Ingress is Gateway API: a
cluster-gatewayfronted by a Cloudflare Tunnel as the external entry point.
Secrets
SOPS-encrypted in-repo (
clusters/**/*.sops.yaml) β see Architecture/Secrets and PKI.
Linked references 5
Use this when changing manifests under clusters/ or inspecting Flux deployment state. Architecture lives in Architecture/Kubernetes and the apply model is ADR/0001 GitOps apply model.
Layer 2 β Kubernetes: two clusters (folly on-site, offsite backup) reconciled by FluxCD, described in Architecture/Kubernetes.