¿Por qué veo un error de tiempo de espera cuando intento iniciar sesión en un pod?
Solucionar problemas de tiempo de espera en la ejecución de pods en los nodos de trabajo.
Infraestructura clásica
Ha suprimido un nodo trabajador del clúster y luego ha añadido un nodo trabajador. Cuando ha desplegado un servicio de pod o Kubernetes, el recurso no puede acceder al nodo de trabajador recién creado, y la conexión excede el tiempo de espera.
Si suprime un nodo trabajador del clúster y luego añade un nodo trabajador, es posible que el nuevo nodo trabajador se asigne a la dirección IP privada del nodo trabajador suprimido. Calico utiliza esta dirección IP privada como código y sigue intentando acceder al nodo suprimido.
Actualice manualmente la referencia a la dirección IP privada de modo que apunte al nodo correcto.
-
Confirme que tiene dos nodos trabajadores con la misma dirección IP privada. Anote la IP privada y el ID del nodo trabajador suprimido.
ibmcloud oc worker ls --cluster CLUSTER_NAME_OR_IDID Public IP Private IP Machine Type State Status Zone Version kube-dal10-cr9b7371a7fcbe46d08e04f046d5e6d8b4-w1 169.xx.xxx.xxx 10.xxx.xx.xxx b3c.4x16 normal Ready dal10 1.35 kube-dal10-cr9b7371a7fcbe46d08e04f046d5e6d8b4-w2 169.xx.xxx.xxx 10.xxx.xx.xxx b3c.4x16 deleted - dal10 1.35 -
Instale la CLI de Calico.
-
Obtenga una lista de los nodos trabajadores disponibles en Calico. Sustituye por
<path_to_file>la ruta local al archivo de configuración de Calico.calicoctl get nodes --config=filepath/calicoctl.cfgNAME kube-dal10-cr9b7371a7faaa46d08e04f046d5e6d8b4-w1 kube-dal10-cr9b7371a7faaa46d08e04f046d5e6d8b4-w2 -
Suprima el nodo trabajador duplicado en Calico. Sustituya NODE_ID por el ID del nodo trabajador.
calicoctl delete node NODE_ID --config=<path_to_file>/calicoctl.cfg -
Rearranque el nodo trabajador que no se ha suprimido.
ibmcloud oc worker reboot --cluster <cluster_name_or_id> --worker <worker_id>
El nodo suprimido ya no aparece en Calico.