Estoy jugando con Kubernetes en Virtualbox. Creé 2 máquinas virtuales, una es la Maestra y la otra es la Trabajadora. El Worker es un clon de la instalación básica del maestro. Supongo que esa es la causa raíz del problema, tal vez quede algo de configuración que cause conflictos.
Cuando trato de unirme al Trabajador con...
sudo kubeadm join 192.168.56.101:6443 --token ... --discovery-token-ca-cert-hash ...Obtuve el siguiente error ...
fase de ejecución de error kubelet-start: ya existe un nodo con el nombre "test-virtualbox" y el estado "Ready" en el clúster. Debe eliminar el Nodo existente o cambiar el nombre de este nuevo Nodo de unión
He intentado restablecer la configuración con...
sudo kubeadm resetPero después de ejecutar el comando de unión, obtengo el mismo error nuevamente.
También traté de eliminar el nodo "test-virtualbox" ejecutando...
sudo kubectl delete node test-virtualboxPero esto da como resultado el error ...
La conexión al servidor localhost:8080 fue rechazada
Hay varios problemas o preguntas que mencionaste
ya existe un nodo con el nombre "test-virtualbox" y el estado "Ready" en el clúster.
kubeadm usa el nombre de host como el nombre del nodo de forma predeterminada, a medida que clona el trabajador del maestro, debe tener el mismo nombre de host que indica el error.
la solucion a esto podria ser:
hostnamectl u otras herramientas.restablecer sudo kubeadm
reset se usa para restablecer un nodo dentro del clúster, su trabajador aún no se ha unido, no hace nada cuando hizo esto.
sudo kubectl eliminar nodo test-virtualbox
Esto se ejecuta en el Trabajador, ¿verdad?
El trabajador aún no se ha unido al clúster, por lo que no tiene un kubeconfig en ~/.kube/config , kubectl usará localhost:8080 como dirección del servidor de forma predeterminada, no puede conectarse al servidor API de destino, por lo que ocurrió ese error .
simplemente ejecutando "sudo kubectl delete node test-virtualbox" en el maestro