Provisioning flow
Acknowledgement
Cloned from provisioning flow in khuedoan/homelab/reference/architecture/overview
Everything is automated, after you edit the configuration files, you just need to run a single make command and it will:
- (1) Build the
./metallayer:- Create an ephemeral, stateless PXE server
- Install Linux on all servers in parallel
- Build a Kubernetes cluster (based on k3s)
- (2) Build the
./bootstraplayer:- Install ArgoCD
- Configure the root app to manage other layers (and also manage itself)
From now on, ArgoCD will do the rest:
- (3) Build the
./systemlayer (storage, networking, monitoring, etc) - (4) Build the
./platformlayer (Gitea, Vault, etc) - (5) Build the
./appslayer: (Dashy, Yuta, Dendrite, etc) - (6) Build the
./globallayer: (Cloudflare and stuffs)