<p>I'm new on Kubernetes and currently following this guide: <a href="https://learn.microsoft.com/en-us/azure/container-service/kubernetes/container-service-kubernetes-windows-walkthrough" rel="nofollow noreferrer">Deploy Kubernetes cluster for Windows containers</a>. I recently noticed that the VM provisioned as master node is on Linux, my question is, "Is it possible to use Windows as a Kubernetes Cluster master node?".</p>

<p>My project requires to use Windows OS on physical servers, so Linux as OS for Kubernetes master node might not be good option for container orchestrator and I will need to use Docker Swarm instead.</p>

<p>According to Microsoft documentation you can’t use Windows as a Kubernetes master.
From <a href="https://learn.microsoft.com/en-us/virtualization/windowscontainers/kubernetes/creating-a-linux-master" rel="nofollow noreferrer">here</a>: </p>

<blockquote>
  <p>A recently-updated Linux machine is required to follow along;
  Kubernetes master resources like <a href="https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/" rel="nofollow noreferrer">kube-dns</a>, <a href="https://kubernetes.io/docs/reference/command-line-tools-reference/kube-scheduler/" rel="nofollow noreferrer">kube-scheduler</a>, and
  <a href="https://kubernetes.io/docs/reference/command-line-tools-reference/kube-apiserver/" rel="nofollow noreferrer">kube-apiserver</a> have not been ported to Windows yet.</p>
</blockquote>

<p>Kubernetes <a href="https://kubernetes.io/docs/getting-started-guides/windows/#setting-up-windows-server-containers-on-kubernetes" rel="nofollow noreferrer">documentation</a> also implies that you need to have Linux master node.</p>
