2.2.3 Resource Requirements

Each node in your cluster requires at least 2 GB of RAM and 2 or more CPUs to facilitate the use of kubeadm and any further applications that are provisioned using kubectl.

Also ensure that each node has a unique hostname, MAC address and product UUID as Kubernetes uses this informaton to identify and track each node in the cluster. You can verify the product UUID on each host with:

# dmidecode -s system-uuid

A storage volume with at least 5 GB free space must be mounted at /var/lib/kubelet on each node. For the underlying Docker engine an additional volume with at least 5 GB free space must be mounted on each node at /var/lib/docker.