Maybe the kube-proxy service is not working correctly and hence the kube-dns service is not acccessible. Could you check that it is working?
You did not install a network overlay correctly, for example Calico: https://docs.projectcalico.org/v2.4/getting-started/kubernetes/installation/hosted/kubeadm/. Did you install it and it is working?