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}, Talhelper
K3sCluster distroManual provisioning on the K3s mini-server cluster
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 / K3s — what runs on those VMs
  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.