Creating a cluster with Kubeadm
To create a cluster with Kubeadm, you will need your nodes provisioned ahead of time. As with any other Kubernetes cluster, we'll need VMs or bare-metal servers running Linux.
For the purposes of this book, we will show how to bootstrap a Kubeadm cluster with only a single master node. For highly available setups, you'll need to run additional join commands on the other master nodes, which you can find at https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/.
Installing Kubeadm
First things first – you'll need to install Kubeadm on all nodes. The installation instructions for each supported operating system can be found at https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm.
For each node, also make sure to check that all the required ports are open, and that you've installed your intended container runtime.
Starting the master nodes
To quickly...