Prerequisites
- Install 
kubectl(see here). Becausekustomizewas included intokubectland it’s used bycluster-api-provider-ibmcloudin generating yaml files, so version1.14.0+ofkubectlis required, see integrate kustomize into kubectl for more info. - You can use either VM, container or existing Kubernetes cluster act as the bootstrap cluster.
 - Install a driver if you are using minikube. For Linux, we recommend kvm2. For MacOS, we recommend VirtualBox.
 - An appropriately configured Go development environment
 - Install 
clusterctltool (see here) 
Build workload cluster image:
- 
Build a qcow2 image suitable for use as a Kubernetes cluster machine as detailed in the image builder book.
Note: Rename the output image to add the
.qcow2extension. This is required by the next step.For more information about the images can be found at machine-images section
 - 
Upload the VPC Gen2 custom image to IBM Cloud following this section or the detailed explainations in the VPC documentation.