For hybrid Windows/Linux Kubernetes clusters, you need to deploy a Linux master—this step remains almost the same as for Linux-only Kubernetes clusters, and you can use any supported operating system for this purpose. We have chosen Ubuntu Server 18.04 LTS as it is widely supported (officially and by the community), has a straightforward installation process, and is easy to manage.
Instructions in this chapter focus on adding Windows nodes to the Kubernetes cluster. Master preparation steps are minimal. If you are deploying a development cluster on your local machine, using kubeadm to deploy a single control plane in your cluster is sufficient. For production deployments, you should consider deploying an HA master configuration. You can read more about HA and kubeadm at: https://kubernetes.io/docs/setup/production-environment...