Kubernetes multi-machine Cluster using windows

I am new to Kubernetes.

I have windows machines. I want to create a Kubernetes Cluster using these machines.

I am asking what is the best Linux distribution for the Vms as a k8s cluster node?

I have an idea to use Vagrant and Ansible (Pull) on Windows, where Ansible runs in the guest OS.

But I am not sure of using Vagrant on multi-machines (windows machines) to Create the VMs.

Could anyone help me? Thank you.