Pourquoi une erreur de délai d'attente s'affiche-t-elle lorsque je tente de me connecter à un pod?
Dépannage des problèmes de délai d'exécution des pods sur les nœuds de travail.
Infrastructure classique
Vous avez supprimé un noeud worker dans votre cluster et ajouté un noeud worker. Lorsque vous avez déployé un service pod ou Kubernetes, la ressource ne peut pas accéder au noeud de travail nouvellement créé, ainsi que les temps de connexion.
Si vous supprimez un noeud worker de votre cluster et que vous ajoutez un noeud worker, il se peut que l'adresse IP privée du noeud worker supprimé soit affectée au nouveau noeud worker. Calico utilise cette adresse IP privée en tant que balise et continue d'essayer d'atteindre le noeud supprimé.
Mettez manuellement à jour la référence de l'adresse IP privée pour qu'elle pointe vers le noeud approprié.
-
Vérifiez que vous possédez deux noeuds worker associés à la même adresse IP privée. Notez l'adresse IP privée et l'ID du noeud worker supprimé.
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 -
Installez l'interface de ligne de commande Calico.
-
Répertoriez les noeuds worker disponibles dans Calico. Remplacez par
<path_to_file>le chemin d'accès local au fichier de configuration Calico.calicoctl get nodes --config=filepath/calicoctl.cfgNAME kube-dal10-cr9b7371a7faaa46d08e04f046d5e6d8b4-w1 kube-dal10-cr9b7371a7faaa46d08e04f046d5e6d8b4-w2 -
Supprimez le noeud worker en double dans Calico. Remplacez NODE_ID par l'ID du noeud worker.
calicoctl delete node NODE_ID --config=<path_to_file>/calicoctl.cfg -
Réamorcez le noeud worker qui n'a pas été supprimé.
ibmcloud oc worker reboot --cluster <cluster_name_or_id> --worker <worker_id>
Le noeud supprimé n'apparaît plus dans Calico.