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é.

  1. 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_ID
    
    ID                                                 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
    
  2. Installez l'interface de ligne de commande Calico.

  3. 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.cfg
    
    NAME
    kube-dal10-cr9b7371a7faaa46d08e04f046d5e6d8b4-w1
    kube-dal10-cr9b7371a7faaa46d08e04f046d5e6d8b4-w2
    
  4. 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
    
  5. 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.