Por que vejo um erro de tempo limite ao tentar efetuar login em um pod?

Resolva problemas relacionados ao tempo limite de execução de pods nos nós de trabalho.

Infraestrutura clássica

Você excluiu um nó do trabalhador no cluster e, em seguida, incluiu um nó do trabalhador. Quando um serviço de pod ou Kubernetes é implementado, o recurso não pode acessar o nó do trabalhador recém-criado e a conexão atinge o tempo limite.

Se você exclui um nó do trabalhador de seu cluster e, em seguida, inclui um nó do trabalhador, o novo nó do trabalhador pode ser designado a endereço IP privado do nó do trabalhador excluído. O Calico usa esse endereço IP privado como uma tag e continua tentando acessar o nó excluído.

Atualize manualmente a referência do endereço IP privado para apontar para o nó correto.

  1. Confirme que você tem dois nós do trabalhador com o mesmo endereço IP privado. Observe o IP privado e o ID do trabalhador excluído.

    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. Instale a CLI do Calico.

  3. Liste os nós do trabalhador disponíveis no Calico. Substitua <path_to_file> pelo caminho local para o arquivo de configuração Calico.

    calicoctl get nodes --config=filepath/calicoctl.cfg
    
    NAME
    kube-dal10-cr9b7371a7faaa46d08e04f046d5e6d8b4-w1
    kube-dal10-cr9b7371a7faaa46d08e04f046d5e6d8b4-w2
    
  4. Exclua o nó do trabalhador duplicado no Calico. Substitua NODE_ID pelo ID do nó do trabalhador.

    calicoctl delete node NODE_ID --config=<path_to_file>/calicoctl.cfg
    
  5. Reinicialize o nó do trabalhador que não foi excluído.

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

O nó excluído não é mais listado no Calico.