The "master" components have to be running Red Hat CoreOS. This level of control enables the cluster to support upgrades and patches of the master nodes with minimal effort. The worker Nodes can be running other variants of Linux or even Windows.