Bootstrapping a Cluster API Management Cluster
Cluster API is, if you’re not already familiar, an effort to bring declarative Kubernetes-style APIs to Kubernetes cluster lifecycle management. (I encourage you to check out my introduction to Cluster API post if you’re new to Cluster API.) Given that it is using Kubernetes-style APIs to manage Kubernetes clusters, there must be a management cluster with the Cluster API components installed. But how does one establish that management cluster? This is a question I’ve seen pop up several times in the Kubernetes Slack community. In this post, I’ll walk you through one way of bootstrapping a Cluster API management cluster.
The process I’ll describe in this post is also described in the upstream Cluster API documentation (see the “Bootstrap & Pivot” section of this page).
At a high level, the process looks like this:
- Create a temporary bootstrap cluster.
- Make the bootstrap cluster into a temporary management cluster.
- Use the temporary management cluster to establish a workload cluster (through Cluster API).
- Convert the workload cluster into a permanent management cluster.
- Remove the temporary bootstrap cluster.
The following sections describe each of these steps in a bit more detail.
Create a Temporary Bootstrap Cluster
The first step is Continue reading

