Prerequisites¶
Machine Preparation¶
-
Go to the Talos Linux Image Factory and build an image:
- Choose bare-minimum system extensions only
- Start with CPU-specific extensions:
i915,intel-ucode,mei(Intel) oramdgpu,amd-ucode(AMD) - Note the schematic ID -- you'll need it later
-
Flash the Talos ISO/RAW image to USB and boot your nodes
-
Verify nodes are reachable:
Local Workstation¶
-
Clone the repository:
-
Install required tools:
Note
Having trouble? Try
unset GITHUB_TOKENand run again. For Python compilation issues:mise settings python.compile=0 -
Logout of GHCR to avoid auth issues:
Cloudflare Setup¶
-
Create a Cloudflare API token with:
Zone - DNS - EditpermissionAccount - Cloudflare Tunnel - Readpermission- Name it
kubernetes
-
Create the tunnel:
Tool Versions¶
All tools are managed via .mise.toml:
| Tool | Version | Purpose |
|---|---|---|
| Python | 3.14.3 | Template rendering |
| kubectl | 1.34.0 | Kubernetes CLI |
| Helm | 4.1.1 | Chart management |
| Flux | 2.7.5 | GitOps CLI |
| Talos CLI | 1.12.4 | Talos management |
| Cilium CLI | 0.19.1 | Network management |
| SOPS | 3.11.0 | Secret encryption |
| Age | 1.3.1 | Encryption backend |
| virtctl | 1.7.0 | VM management |
| k9s | 0.50.18 | Kubernetes TUI |