Deploy containerized applications with Kubernetes on Vagrant machines from scratch

This is a brief learning note from when I learned how to use Kubernetes.

Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications.

It groups containers that make up an application into logical units for easy management and discovery.

The pre-requisition