Como corrigir o nó Kubernetes Notready Error

Como corrigir o nó Kubernetes Notready Error
Kubernetes é um ambiente que funciona com nós, grupos, vagens, etc. Em uma máquina física ou virtual, dependendo da configuração do cluster. Um ou mais nós que normalmente são gerenciados pelo plano de controle de Kubernetes compõem um cluster. Um nó é um componente significativo de um cluster de Kubernetes para executar as vagens. As vagens são executadas em nós ou aglomerados para executar um comando ou executar um aplicativo em Kubernetes. Se o nó não estiver disponível para executar uma vagem ou um aplicativo em Kubernetes, esse nó é considerado em um estado não é. Neste artigo, exploraremos quando e como um nó entra no Estado de Noteady e como consertar esse estado para que os pods possam ser executados nele.

O que é o estado de Nó é o estado em Kubernetes?

Um nó no ambiente Kubernetes é uma máquina virtual que compõe um cluster para executar os pods. Os nós devem funcionar corretamente porque executam tarefas importantes. Um cluster consiste em vários nós, e cada nó tem seu estado. Um nó entra no estado notável se trava ou for encerrado. O nó que não é o estado é um estado do nó quando um nó é incapaz de executar as vagens nele. Todas as vagens com estado que já estão em execução em um nó e esse nó entra no estado notável, todas as vagens ficam indisponíveis.

Como discutido anteriormente, um cluster é composto por um ou mais nós e nós é usado para executar as vagens. Sempre que uma vagem está programada para ser executada em um nó, Kubernetes revisa a condição de saúde do nó para verificar se é capaz de executar as vagens ou não. Você pode usar o seguinte comando para adquirir uma lista dos nós que gerenciam um cluster:

> Kubectl Get nós

Isso fornece todos os nós que estão atualmente em execução em um cluster com suas propriedades associadas, como nome, status, funções, idade, versão, etc. Veja a seguinte saída dada do comando:

Aqui, você pode ver os diferentes status dos nós. O “My-CLSUTER-M03” está no estado estabelecido, enquanto os outros estão no estado pronto. Pode haver diferentes razões pelas quais este nó está em um estado não pronto. Podemos descobrir esse motivo ao depurar o nó. É essencial depurar um nó não é.

Por que um nó entra no nó que não é o estado?

Pode haver várias razões para um nó entrar no nó que não está no estado. Alguns deles são os seguintes:

  • A rede no nó não está configurada corretamente ou não pode se conectar à Internet.
  • A ferramenta de linha de comando kubectl não está respondendo ou tendo alguns problemas.
  • Falta de recursos ou indisponibilidade de recursos essenciais para o nó. Memória suficiente, espaço em disco e capacidade de processamento são necessários para que um nó seja capaz de executar corretamente. O nó entra em um estado chamado "Notready" se algum desses recursos não estiver acessível.
  • Um erro de próxy de kube como um agente de rede no nó. As regras de rede não são mantidas ou a proxi de kube parada ou falha.
  • Problemas com fornecedores específicos responsáveis ​​por executar os nós.

Esses nós que estão no estado notável não são usados ​​no cluster e acumulam os custos sem participar da execução dos pods, afetando negativamente a carga de trabalho de produção. Assim que você souber que um nó está em um estado notável, depure -o rapidamente para que não permaneça ocioso por tanto tempo.

Como resolver o nó não é o problema?

A solução mais simples e rápida para resolver o nó que não o erro é depuração ou solução de problemas. A seguir, são apresentadas as etapas que você pode seguir para solucionar um nó:

Etapa 1: comece o minikube

O cluster do Minikube deve estar em um estado ativo para que você possa executar seus aplicativos ou comandos nele. Para garantir que esteja em funcionamento corretamente, use o seguinte comando:

> Minikube Start

Etapa 2: exiba todos os nós no cluster

Para saber qual nó está no estado notável, exiba todos os nós disponíveis no cluster com a ajuda do seguinte comando:

> Kubectl Get nós

Agora, este comando apenas fornece um resumo das propriedades dos nós que estão disponíveis no cluster. Se você precisar de uma descrição detalhada das propriedades associadas de um nó, poderá usar o seguinte comando:

> Kubectl Descreva o node minikube

Você pode ver a diferença agora que tem uma descrição detalhada das propriedades dos nós disponíveis. Isso ajuda você a saber mais sobre o estado de um nó no cluster. Você pode facilmente saber o motivo por trás do nó em um estado não é. Permite resolver o problema facilmente e de uma maneira rápida.

Etapa 3: verifique os eventos

Os eventos no ambiente Kubernetes se referem a quaisquer alterações que ocorram com contêineres, nós ou vagens. Esses eventos oferecem uma imagem completa do que está acontecendo no cluster de Kubernetes. Por isso, quando você verifica esses eventos, você conhece o motivo por trás de um nó em um estado notável. Agora, digite o seguinte comando em seu terminal para obter todos os eventos que acontecem no cluster Kubernetes:

> Kubectl Get Events -vernamespaces

Os eventos no reino Kubernetes são as migalhas de pão que fornecem informações valiosas sobre como o cluster de Kubernetes está funcionando. Eles também fornecem um contexto detalhado para os comportamentos preocupantes. Vamos verificar a saída que é fornecida no seguinte instantâneo:

A partir da saída fornecida, você pode ver todos os detalhes dos eventos ou em palavras simples, todo o trabalho que é realizado no cluster até agora. Cada alteração é registrada na forma de um tronco, dando uma imagem completa de cada mudança.

Conclusão

Este documento é sobre o que é um estado que não é o estado e as razões para um nó entrar no estado notável. Kubernetes é um ambiente virtual ou físico que é composto de aglomerados que executam um ou mais nós. Esses nós têm status diferentes, como pronto, não. e eles são usados ​​para executar as vagens. Exploramos como resolver o nó Notalready State usando o comando kubectl no cluster Minikube.