Skip to main content

Foundation

The foundation is the IaC layer that takes hardware and the network fabric and turns them into a running Kubernetes cluster on which the platform and apps can deploy.

apps
workloads
platform
in-cluster controllers
foundation
YOU ARE HERE — IaC & cluster bootstrap
fabric
the network
hardware
physical assets

What lives here​

PageLayerDriven by
ProxmoxCompute (production)tofu/environment/production
HetznerCompute (edge)tofu/environment/edge
TalosCluster OStalos/{talos,edge}, topf
K3s (legacy)Retired cluster distroHistorical reference only — both clusters run Talos today
FluxGitOps reconcilerk8s/clusters/{talos,edge}/flux-system
OpenTofuIaC tool itselftofu/
AnsibleHost provisioningansible/
Docker hostsStandalone container hostsdocker/, plus Synology + ad-hoc k3d

Reading order​

If you're new to the repo and want to understand how a node becomes part of the cluster:

  1. OpenTofu — the IaC tool that provisions everything below
  2. Proxmox / Hetzner — where the VMs come from
  3. Talos — what runs on those VMs, on both clusters
  4. Flux — what makes the cluster pull its own configuration

Each step is a discrete layer; the next one assumes the previous is in place.