These are optional, and default values would only work by the oddest of coincidences. They almost certainly will not work, and kubelets won't be able to reach the API server. Worst of all, the node will deploy successfully, because kubeadm doesn't verify that the kubelet successfully bootstraps.
With an invalid VIP configuration, It's not possible to delete a machine, because the required kubectl drain node and kubectl delete node try to reach the API server on the VIP.
These are optional, and default values would only work by the oddest of coincidences. They almost certainly will not work, and kubelets won't be able to reach the API server. Worst of all, the node will deploy successfully, because kubeadm doesn't verify that the kubelet successfully bootstraps.