With the caveat that this information is correct at the time of writing, the following points should be noted:
- The control plane and worker nodes should always be on the same release of Kubernetes.
- The control plane can only run on Linux
- The minimum version of Windows 2016 RTM is required for worker nodes, but version 1709 is preferred.
A full list of restriction can be found here.
But here is something particularly significant for anyone wishing to deploy highly available SQL Server infrastructures to Kubernetes via availability groups:
Read on for that particularly significant limitation; it’s a doozy.