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.
-
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_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 -
Instale a CLI do Calico.
-
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.cfgNAME kube-dal10-cr9b7371a7faaa46d08e04f046d5e6d8b4-w1 kube-dal10-cr9b7371a7faaa46d08e04f046d5e6d8b4-w2 -
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 -
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.