Warum wird ein Zeitlimitfehler angezeigt, wenn ich versuche, mich bei einem Pod anzumelden?

Behebung von Problemen mit Zeitüberschreitungen bei der Pod-Ausführung auf Worker-Knoten.

Klassische Infrastruktur

Sie haben einen Workerknoten in Ihrem Cluster gelöscht und dann einen Workerknoten hinzugefügt. Wenn Sie einen Pod oder Kubernetes Service bereitgestellt haben, kann die Ressource nicht auf den neu erstellten Workerknoten zugreifen und das Zeitlimit für die Verbindung wird überschritten.

Wenn Sie einen Workerknoten aus Ihrem Cluster löschen und dann einen Workerknoten hinzufügen, kann es sein, dass der neue Workerknoten der privaten IP-Adresse des gelöschten Workerknotens zugeordnet wird. Calico verwendet diese private IP-Adresse als Tag und versucht weiterhin, den gelöschten Knoten zu erreichen.

Aktualisieren Sie die Referenz der privaten IP-Adresse manuell, um auf den korrekten Knoten zu zeigen.

  1. Stellen Sie sicher, dass Sie zwei Workerknoten mit derselben privaten IP-Adresse haben. Notieren Sie sich die private IP und die ID des gelöschten Workers.

    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. Installieren Sie die Calico-CLI.

  3. Listen Sie die verfügbaren Workerknoten in Calico auf. Ersetzen Sie durch <path_to_file> den lokalen Pfad zur Konfigurationsdatei Calico.

    calicoctl get nodes --config=filepath/calicoctl.cfg
    
    NAME
    kube-dal10-cr9b7371a7faaa46d08e04f046d5e6d8b4-w1
    kube-dal10-cr9b7371a7faaa46d08e04f046d5e6d8b4-w2
    
  4. Löschen Sie den doppelten Workerknoten in Calico. Ersetzen Sie KNOTEN-ID durch die Workerknoten-ID.

    calicoctl delete node NODE_ID --config=<path_to_file>/calicoctl.cfg
    
  5. Starten Sie den Workerknoten, der nicht gelöscht wurde, neu.

    ibmcloud oc worker reboot --cluster <cluster_name_or_id> --worker <worker_id>
    

Der gelöschte Knoten wird nicht mehr in Calico aufgelistet.