ポッドにログインしようとするとタイムアウト・エラーが表示されるのはなぜですか?

ワーカーノードにおけるポッドの実行タイムアウトの問題をトラブルシューティングします。

クラシック・インフラストラクチャー

クラスターのワーカー・ノードを削除した後にワーカー・ノードを追加しました。 ポッドまたは Kubernetes サービスをデプロイしたときに、リソースが新しく作成されたワーカー・ノードにアクセスできず、接続がタイムアウトになります。

クラスターからワーカー・ノードを削除した後でワーカー・ノードを追加すると、削除されたワーカー・ノードのプライベート IP アドレスが新しいワーカー・ノードに割り当てられる場合があります。 Calico はこのプライベート IP アドレスをタグとして使用して、削除されたノードにアクセスし続けます。

正しいノードを指すように、プライベート IP アドレスの参照を手動で更新します。

  1. 2 つのワーカー・ノードのプライベート IP アドレスが同じであることを確認します。 削除されたワーカーのプライベート IPID をメモします。

    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. Calico CLI をインストールします。

  3. Calico で使用可能なワーカー・ノードをリストします。 <path_to_file> を、 Calico の設定ファイルへのローカルパスに置き換えてください。

    calicoctl get nodes --config=filepath/calicoctl.cfg
    
    NAME
    kube-dal10-cr9b7371a7faaa46d08e04f046d5e6d8b4-w1
    kube-dal10-cr9b7371a7faaa46d08e04f046d5e6d8b4-w2
    
  4. Calico で重複しているワーカー・ノードを削除します。 NODE_ID はワーカー・ノード ID に置き換えてください。

    calicoctl delete node NODE_ID --config=<path_to_file>/calicoctl.cfg
    
  5. 削除されていないワーカー・ノードをリブートします。

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

削除されたノードが Calico にリストされなくなります。