In the previous chapters, we have focused on Docker and Kubernetes concepts from a more theoretical standpoint—now, it is time to utilize this knowledge and deploy a Kubernetes cluster from scratch. The goal of this chapter is to have a fully functional, hybrid Windows/Linux Kubernetes cluster in an on-premises environment.
Depending on your needs, you may use this approach to create a minimalistic local development cluster (one Linux virtual machine (VM)) acting as master and one Windows VM acting as node) or to deploy a production-grade on-premises cluster with Linux and Windows nodes. You are not limited to Hyper-V clusters—this approach can be used for bare-metal machines, VMware clusters, or VMs running in the cloud. Using kubeadm to create Kubernetes clusters gives you the flexibility to deploy the cluster anywhere...