// waitForAPIAndKubelet waits primarily for the API server to come up. If that takes a long time, and the kubelet
// waitForKubeletAndFunc waits primarily for the function f to execute, even though it might take some time. If that takes a long time, and the kubelet
// /healthz and /healthz/syncloop endpoints continuously are unhealthy, kubeadm will error out after a period of
// /healthz continuously are unhealthy, kubeadm will error out after a period of exponential backoff