Como excluir um nó em Kubernetes

Como excluir um nó em Kubernetes
Kubernetes gerencia sua carga de trabalho dividindo -a em vagens que executam em nós. Um nó pode ser uma máquina física ou virtual, pois depende completamente do cluster. O plano de controle gerencia cada nó, contendo os serviços necessários para executar pods. Em um cluster, geralmente existem numerosos nós. No entanto, em um contexto de aprendizado ou de recursos limitado, pode haver apenas um nó. O kubelet, o kube-proxy e um tempo de execução de contêineres estão todos instalados em um nó. Usando os comandos Kubectl, você pode excluir facilmente uma vagem de um nó Kubernetes. Antes de excluir um pod, no entanto, você deve seguir as etapas a seguir. Este artigo fornecerá as diretrizes completas sobre como excluir um nó Kubernetes.

Implementamos este tutorial sobre um Ubuntu 20.04 Sistema Linux. Você também pode fazer o mesmo. Vamos colocar o cluster do Minikube em funcionamento em um Ubuntu 20.04 servidor Linux usando o comando anexado. Para a execução bem -sucedida deste tutorial, também instalamos o Kubectl:

$ minikube Iniciar

Ao usar o comando touch, criamos um arquivo. O comando Touch é usado para criar um arquivo que não tenha nenhum conteúdo. O comando Touch gerou um arquivo vazio:

$ touch node1.Yaml

O arquivo Node1 é gerado com a ajuda do comando Touch, conforme mostrado na captura de tela a seguir:

Métodos para adicionar nós ao servidor API

Existem dois métodos básicos para adicionar nós ao servidor da API. O primeiro método é o Kubelet de um nó, se auto-registra com o plano de controle. O segundo método é onde um objeto de nó é adicionado manualmente por você ou por outro usuário humano.

O plano de controle verifica se um novo objeto de nó é legítimo de usar depois de criá-lo ou depois do kubelet em um nó auto-registros. Se você tentar construir um nó a partir do manifesto JSON abaixo, aqui está o seguinte exemplo:

Internamente, Kubernetes constrói um objeto de nó (a representação). Kubernetes verifica que um kubelet com os metadados.O campo de nome do nó se registrou no servidor API. O nó é elegível para executar uma vagem se for saudável, como todos os serviços relevantes estão sendo executados. Caso contrário, até que esse nó se torne saudável, é desconsiderado para a atividade de cluster.

Lembre -se de que Kubernetes salva o objeto para o nó inválido e verifica para ver se ele se torna saudável novamente. Para interromper o monitoramento da saúde, você deve destruir o objeto do nó.

Crie um nó

Na captura de tela a seguir, você pode ver que um nó é criado com o comando KUBECTL CREATE:

$ kubectl Criar -f Node1.Yaml

Sobre nomes de nó

Um nó é identificado por seu nome. Um recurso com o mesmo nome é considerado o mesmo objeto. Presume -se que uma instância do nó identificasse com o mesmo nome tenha o mesmo estado e atributos que outra instância do nó com o mesmo nome. É possível que a modificação de uma instância sem alterar seu nome resulte em inconsistências. Se um objeto de nó existente for necessário para ser significativamente alterado ou atualizado, ele deverá ser removido primeiro do servidor API e depois adicionado novamente depois que as alterações foram feitas.

Administração manual de nós

Usando Kubectl, você pode criar e alterar objetos de nó. Use o parâmetro kubelet -Register -node = false para criar manualmente instâncias de nó. Independentemente de o nó -registro estar ativado, você pode alterar as instâncias dos nó. Por exemplo, você pode atribuir rótulos a um nó existente ou sinalizá -lo como não programado. Marcar um nó como não triturável impede o agendador de adicionar novos pods, mas não afeta as vagens atuais.

Obtendo uma lista de nós

Para começar a trabalhar com nós, você deve primeiro criar uma lista deles. Você pode usar o comando KUBECTL GET NOSE para adquirir uma lista de nós. De acordo com a saída do comando, temos dois nós que estão no status desconhecido e pronto:

$ kubectl Get nós

Status do nó

Para saber o status do nó, o seguinte comando é usado. Inclui endereços, condições, informações alocáveis ​​e capacidade:

$ kubectl Descreva o nó

Para excluir um nó específico, o seguinte comando é usado:

$ kubectl excluir nó

Controlador do nó

Na vida de um nó, o controlador do nó desempenha vários papéis. Quando um nó é registrado, o primeiro passo é atribuí -lo um bloco Cidr.

Para o segundo dever, a lista interna de nós armazenados pelo controlador do nó deve ser mantida atualizada. O próximo estágio é monitorar a saúde dos nós.

Conclusão

Aprendemos como excluir um nó e receber informações sobre nós neste artigo. Também discutimos como acessar o status do nó e outras informações. Para destruir efetivamente um nó sem afetar nenhuma das vagens em execução em seus respectivos nós, os procedimentos devem ser executados na ordem correta. Esperamos que você tenha achado este artigo útil. Confira o Linux Dint para obter mais dicas e informações.