Siguiendo este tutorial , configuré un nodo trabajador para mi clúster. Sin embargo, después de ejecutar el comando de join e intentar kubectl get node para verificar que el nodo estaba conectado, aparece el siguiente error
W0215 17:58:44.648813 3084402 loader.go:223] Config not found: /etc/kubernetes/admin.conf The connection to the server localhost:8080 was refused - did you specify the right host or port? Verificar la existencia de admin.conf en /etc/kubernetes/ muestra que no existe. Me he asegurado de que $HOME/.kube/config también esté claro. ¿Por qué el comando de unión no crea un archivo admin.conf?
TLDR
join con sudomv /etc/kubernetes/kubelet.conf /etc/kubernetes/admin.confDespués de algunos retoques, me di cuenta de que era una combinación de un error de permisos y el archivo correcto generado con un nombre incorrecto.
En lugar de ejecutar kubeadm join ... desnudo, la ejecución con sudo permitía que el comando creara los archivos necesarios en /etc/kubernetes
sudo kubeadm join <MASTER_IP:PORT> --token <TOKEN> --discovery-token-ca-cert-hash <HASH> Sin embargo, esto no genera un admin.conf , pero crea un kubelet.conf . No estoy seguro de por qué sucede esto y no pude encontrar ninguna documentación sobre este comportamiento, sin embargo, ejecutar kubectl con el siguiente parámetro resolvió mi problema
kubectl get nodes --kubeconfig /etc/kubernetes/kubelet.conf Cambie el nombre de kubelet.conf a admin.conf para su comodidad en este momento.