I am new to k8s and based on my research kubeadm and its modularity make a lot of sense for my work. Based on what I have seen so far to create a multi node cluster Vagrant is usually chosen. I have seen some older projects with kubeadm in Docker but they seem to be not maintained and they point to KinD. Based on what I know so far KinD is more limited compared to Kubeadm. I wonder what are the limitations of running kubeadm and different nodes in different docker containers?