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  ![](../../../images/bootstrap-controller.png)
    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)