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
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