Comandé el nodo maestro om
microk8s add-node From the node you wish to join to this cluster, run the following: microk8s join 192.168.0.xxx:25000/token If the node you are adding is not reachable through the default interface you can use one of the following: microk8s join 192.168.0.yyy:25000/token microk8s join 192.168.0.xxx:25000/token microk8s join 172.17.0.1:25000/tokeny en otra maquina lo hice
microk8s join 192.168.0.xxx:25000/token Contacting cluster at 192.168.0.xxx Waiting for this node to finish joining the cluster. .. .. .. .. .. .. .. .. .. .. terminó sin mensajes, pero en el comando del nodo maestro, la salida microk8s.kubectl get no muestra este nodo, solo el nodo predeterminado
La solución puede ser como dijo @Sultan Zhumatayev al degradar microk8s a 1.18 y el nodo se unirá y aparecerá en la lista de nodos.
Sin embargo, en primer lugar, para verificar dónde se encuentra el problema, puede ejecutar los comandos: $ microk8s status y $ microk8s inspect para una inspección más profunda
Otras posibles soluciones:
1. Si activa el firewall (ufw), considere permitir todas las ip de nodo como: ufw allow from xxx.xxx.xxx.xxx (repita para todos los nodos, incluido el nodo actual). Si sus instancias tienen una red interna y otra pública, podrían intentar hablar con las incorrectas. Después de quitar las interfaces externas, funcionará correctamente. Echa un vistazo: microk8s-join-stuck .
2. Intente desconectar el nodo del clúster. Ejecute en el nodo el siguiente comando:
$ sudo microk8s leaveLuego, puede intentar conectarlo nuevamente ejecutando add-node en el maestro:
$ sudo microk8s add-nodey luego el comando respectivo en el nodo nuevamente:
$ sudo microk8s joinLeer más: microk8s-join .
Ver también: microk8s .
También tuve algunos problemas para enumerar los nodos microk8s y lo que funcionó para mí fue dar un nombre de host único para cada uno de los pasteles en el /etc/hostname (el nombre de host predeterminado en todos los pasteles después de la instalación fue ubuntu). Después de reiniciar cada uno de los nodos, aparecieron con microk8s kubectl get no en el nodo maestro.
Parece que microk8s usa el nombre de host como identificador para los nodos, o en la lista el kubectl get node , en lugar de su ip, que en mi caso preferiría. Al menos en mi caso estoy usando ips estáticas en mi red local.