Partilhar via


Solucionar problemas de um cluster Kubernetes com um nó no estado não preparado.

Siga este guia de solução de problemas se você vir um kubernetesCluster com um nó em NotReady.

Pré-requisitos

  • Capacidade de executar comandos kubectl no KubernetesCluster
  • Familiaridade com os recursos mencionados neste artigo, revisando as ações da Baremetalmachine.

Motivo

  • Após a reinicialização do BaremetalMachine ou a atualização do runtime do cluster, um nó pode entrar no status NotReady.
  • Manchar, isolar ou desligar uma máquina Baremetal faz com que os nós que estão a correr nessa máquina Baremetal se tornem NotReady. Se possível, remova a marca ou estigma, libere ou ligue a máquina Baremetal. Se não for possível, o procedimento abaixo pode permitir que o nó seja reagendado para uma Baremetalmachine diferente.

Procedure

Exclua o nó seguindo as instruções abaixo. Isso permitirá que o Cluster tente reagendar e reiniciar o nó.

  1. Use kubectl para listar os nós usando o sinalizador wide. Observe o nó com o estado NotReady.

    $ kubectl get nodes -owide
    NAME                                                 STATUS     ROLES           AGE    VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE            KERNEL-VERSION     CONTAINER-RUNTIME
    mytest-naks1-3b466a17-agentpool1-md-6bg5h-7qt2b   Ready      <none>          6d3h   v1.27.3   10.4.74.30    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-agentpool1-md-6bg5h-dqmzw   Ready      <none>          6d3h   v1.27.3   10.4.74.31    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-agentpool1-md-6bg5h-lkhhq   NotReady   <none>          6d3h   v1.27.3   10.4.74.29    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-control-plane-6q7ns         Ready      control-plane   6d3h   v1.27.3   10.4.74.14    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-control-plane-8qqvz         Ready      control-plane   6d3h   v1.27.3   10.4.74.28    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-control-plane-g42mh         Ready      control-plane   6d3h   v1.27.3   10.4.74.32    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    
  2. Execute o comando kubectl para excluir o nó.

    $ kubectl delete node mytest-naks1-3b466a17-agentpool1-md-6bg5h-lkhhq
    node "mytest-naks1-3b466a17-agentpool1-md-6bg5h-lkhhq" deleted
    
  3. Liste os nós novamente e veja se o nó desapareceu.

    $ kubectl get nodes -owide
    NAME                                                 STATUS   ROLES           AGE    VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE            KERNEL-VERSION     CONTAINER-RUNTIME
    mytest-naks1-3b466a17-agentpool1-md-6bg5h-7qt2b   Ready    <none>          6d3h   v1.27.3   10.4.74.30    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-agentpool1-md-6bg5h-dqmzw   Ready    <none>          6d3h   v1.27.3   10.4.74.31    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-control-plane-6q7ns         Ready    control-plane   6d3h   v1.27.3   10.4.74.14    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-control-plane-8qqvz         Ready    control-plane   6d3h   v1.27.3   10.4.74.28    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-control-plane-g42mh         Ready    control-plane   6d3h   v1.27.3   10.4.74.32    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    
  4. Aguarde de 5 a 15 minutos para que o nó seja substituído. Veja como foi devolvido com um novo nome. Ele mostrará NotReady à medida que aparecer.

    $ kubectl get nodes -owide
    NAME                                                 STATUS     ROLES           AGE    VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE            KERNEL-VERSION     CONTAINER-RUNTIME
    mytest-naks1-3b466a17-agentpool1-md-6bg5h-7qt2b   Ready      <none>          6d3h   v1.27.3   10.4.74.30    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-agentpool1-md-6bg5h-dqmzw   Ready      <none>          6d3h   v1.27.3   10.4.74.31    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-agentpool1-md-6bg5h-nxkks   NotReady   <none>          42s    v1.27.3   10.4.74.12    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-control-plane-6q7ns         Ready      control-plane   6d3h   v1.27.3   10.4.74.14    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-control-plane-8qqvz         Ready      control-plane   6d3h   v1.27.3   10.4.74.28    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-control-plane-g42mh         Ready      control-plane   6d3h   v1.27.3   10.4.74.32    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    
  5. Aguarde um pouco mais e o nó NotReady se tornará Ready.

    $ kubectl get nodes -owide
    NAME                                                 STATUS   ROLES           AGE    VERSION   INTERNAL-IP   EXTERNAL-IP   OS-IMAGE            KERNEL-VERSION     CONTAINER-RUNTIME
    mytest-naks1-3b466a17-agentpool1-md-6bg5h-7qt2b   Ready    <none>          6d3h   v1.27.3   10.4.74.30    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-agentpool1-md-6bg5h-dqmzw   Ready    <none>          6d3h   v1.27.3   10.4.74.31    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26 
    mytest-naks1-3b466a17-agentpool1-md-6bg5h-nxkks   Ready    <none>          97s    v1.27.3   10.4.74.12    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-control-plane-6q7ns         Ready    control-plane   6d3h   v1.27.3   10.4.74.14    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-control-plane-8qqvz         Ready    control-plane   6d3h   v1.27.3   10.4.74.28    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    mytest-naks1-3b466a17-control-plane-g42mh         Ready    control-plane   6d3h   v1.27.3   10.4.74.32    <none>        CBL-Mariner/Linux   5.15.153.1-2.cm2   containerd://1.6.26
    

Se você ainda tiver dúvidas, entre em contato com o suporte. Para obter mais informações sobre planos de suporte, consulte Planos de suporte do Azure.