Bootstrap GCP
To create Kubernetes clusters, DKP uses Cluster API (CAPI) controllers. These controllers run on a Kubernetes cluster. To get started, you need a bootstrap cluster. By default, DKP creates a bootstrap cluster for you in a Docker container using the Kubernetes-in-Docker (KIND) tool.
Prerequisites
Before you begin, you must:
Complete the steps in Prerequisites.
Ensure the
dkp
binary can be found in your$PATH
.
Bootstrap Cluster Lifecycle Services
If an HTTP proxy is required for the bootstrap cluster, set the local
http_proxy
,https_proxy
, andno_proxy
environment variables. They are copied into the bootstrap cluster.Create a bootstrap cluster:
BASHdkp create bootstrap --with-gcp-bootstrap-credentials=true
The output looks similar to:
BASH✓ Creating a bootstrap cluster ✓ Initializing new CAPI components
DKP creates a bootstrap cluster using KIND as a library. DKP then deploys the following Cluster API providers on the cluster:
DKP waits until the controller-manager and webhook deployments of these providers are ready. List these deployments using this command:
BASHkubectl get --all-namespaces deployments -l=clusterctl.cluster.x-k8s.io
You will then receive the following output:
BASHNAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE capa-system capa-controller-manager 1/1 1 1 1h capg-system capg-controller-manager 1/1 1 1 1h capi-kubeadm-bootstrap-system capi-kubeadm-bootstrap-controller-manager 1/1 1 1 1h capi-kubeadm-control-plane-system capi-kubeadm-control-plane-controller-manager 1/1 1 1 1h capi-system capi-controller-manager 1/1 1 1 1h cappp-system cappp-controller-manager 1/1 1 1 1h capv-system capv-controller-manager 1/1 1 1 1h capz-system capz-controller-manager 1/1 1 1 1h cert-manager cert-manager 1/1 1 1 1h cert-manager cert-manager-cainjector 1/1 1 1 1h cert-manager cert-manager-webhook 1/1 1 1 1h
Once completed, move onto creating a new GCP cluster.