Files
khuedoan-homelab/docs/deployment/provisioning_flow.md

20 lines
714 B
Markdown
Raw Normal View History

2021-07-17 00:02:28 +07:00
# Provisioning flow
2021-08-30 14:03:28 +07:00
![Provisioning flow](../diagrams/provisioning_flow.jpg)
2021-08-03 17:10:04 +00:00
Everything is automated, after you edit the configuration files, you just need to run a single `make` command and it will:
- Build the `./metal` layer:
- Create an ephemeral, stateless PXE server
- Install Linux on all servers in parallel
- Build a Kubernetes cluster (based on k3s)
- Build the `./bootstrap` layer:
- Install ArgoCD
- Install ApplicationSet to manage other layers (and also manage itself)
From now on, ArgoCD will do the rest:
- Build the `./system` layer (storage, networking, monitoring, etc)
- Build the `./platform` layer (Gitea, Vault, SSO, etc)
- Build the `./apps` layer: (Syncthing, Jellyfin, etc)