Kubeadm (https://github.com/kubernetes/kubeadm) is a command-line tool for provisioning Kubernetes clusters focused on performing actions necessary to get a minimum viable secure cluster up and running in a user-friendly way—we introduced this tool in Chapter 4, Kubernetes Concepts and Windows Support, and later used it in Chapter 7, Deploying Hybrid On-Premises Kubernetes Cluster. This tool is scoped only to a given machine and Kubernetes API communication, so in general, it is intended to be a building block for other automation tools that manage the cluster as a whole. You will find that other complex automation tools such as kubespray are built on top of kubeadm.
Starting with Kubernetes 1.13, kubeadm is considered stable and ready for production use. But even though its current core feature set is in a stable state, you should take into account...