sigs.k8s.io/cluster-api@v1.7.1/docs/book/src/developer/architecture/controllers/bootstrap.md (about) 1 # Bootstrap Controller 2 <!-- TODO --> 3 Bootstrapping is the process in which: 4 5 1. A cluster is bootstrapped 6 1. A machine is bootstrapped and takes on a role within a cluster 7 8 [CABPK](https://github.com/kubernetes-sigs/cluster-api/tree/main/bootstrap/kubeadm) is the reference bootstrap provider and is based on `kubeadm`. CABPK codifies the steps for [creating a cluster](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/) in multiple configurations. 9 10  11 12 See [proposal](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20190610-machine-states-preboot-bootstrapping.md) for the full details on how the bootstrap process works. 13 14 ### Implementations 15 16 * [Kubeadm](https://github.com/kubernetes-sigs/cluster-api/tree/main/bootstrap/kubeadm) (Reference Implementation)