Pre-reqs
You will need to install the following to follow along with this tutorial:
- git
- make
- Go v1.19
- Kubebuilder v3.6.0
- Docker
- If you are using a Mac then please use Docker Desktop v4.12 or less. There is an issue with v4.13 due to a change to the socket location.
- Tilt
- Kubectl
- Kustomize
- kind
- clusterctl
NOTE: we are not using v3.7.0 for Kubebuilder due to an issue with Apple M1 Silicon
System pre-reqs
Under the hood, we will use the kubeadm control plane provider and kubeadm bootstrap provider for bootstrapping a Kubernetes node. So it is recommended to have the same system requirements as kubeadm to avoid any kubeadm init
or kubeadm join
failures. For a detailed list of kubeadm pre-reqs, refer the official documentation here.
At the minimum,
- 2 GB or more of RAM per machine
- 2 CPUs or more