pre-install:
- virtualbox - creates vitrual machines
- vagrant optional - IaaC, makes it easy to manage virtual environment
- kubectl - run commands against Kubernetes clusters, deploy applications, inspect and manage cluster resources, and view logs.
- minikube - makes it easy to run Kubernetes locally. Mainly used for tests, developing and learning.