talos linux · flux cd · git as the only interface
One cluster.
Everything in git.
Four machines, one repository, nothing applied by hand: identity, secrets, CI, storage, networking and the applications on top. Every page quotes the manifest that runs it.
The stack, bottom up
Eight layers, in the order they had to exist.
What a page looks like
The reader itself, not a mockup.

Every page names the manifest it documents and quotes it from the same file the cluster runs.
- the quote is resolved at build time from the repository
- a page cannot cite a file that is not there
- every page also exists as plain Markdown at the same URL plus .md


What runs right now
Read from the cluster, not from a slide.
- nodes
- 4 3 control-plane, 1 worker, 2 physical
- kubernetes
- v1.37.1 talos v1.14.4 below it
- flux
- 2.10.0 reconciles its own installation too
- pages
- 10 across 8 layers
- gpus
- 3 RTX 3050 class, one worker
Questions this stack answers
The things that decide whether a platform is operable.
How does a change reach production?
Build, digest, commit, apply, roll: kaniko builds the image, Flux resolves the digest, the image automation commits it, and the Kubernetes objects follow from git. No human touches a tag.
What happens when a node dies?
Ceph re-replicates three ways, CloudNativePG promotes a replica, and Flux schedules the workloads onto the remaining capacity. The next plan shows no drift.
Why quote manifests instead of describing them?
A description drifts the day someone edits the file. These pages resolve their quotes from the repository at build time, so a stale page fails the build instead of lying quietly.
What is still unfinished?
The AI layer. Sandboxes and MCP servers run; model serving and GPU sharing are still moving, and that page says so instead of presenting a settled design.
Start with a layer,
or read it all.
Recent notes
What changed and why.
- Rust it up2026-10-30
- Nine months to a boring platform2026-10-29