Como usar Kubectl Cordon

Como usar Kubectl Cordon

Kubectl Cordon contém o nó como "não planejável". Isso afeta o controlador da instalação, eliminando o nó de todas as listas de nó do carregamento de carga anteriormente apropriado e eliminando eficientemente o tráfego de balanceador de carga interno dos bloqueados. Os nós relevantes serão removidos.

Kubernetes executa a carga de trabalho atribuindo o contêiner na vagem para executar no nó. Os nós podem ser máquinas virtuais ou máquinas físicas, dependentes do cluster. Cada nó é alcançado pelo plano de controle e consiste nos serviços necessários para executar a vagem.

Para executar os comandos em Kubernetes, temos que instalar o Ubuntu 20.04. Aqui usamos o sistema operacional Linux para executar os comandos Kubectl. Agora instalamos o cluster Minikube para executar o Kubernetes no Linux. O Minikube oferece um entendimento extremamente suave, pois fornece um modo eficiente para testar os comandos e aplicativos.

Vamos ver como usar o Kubectl Cordon:

Inicie o Minikube

Depois de instalar o cluster Minikube, temos que abrir um terminal para executar os comandos. Para esse fim, pressionamos 'Ctrl+Alt+T' completamente do teclado.

No terminal, escrevemos o comando 'Start Minikube' e, depois disso, esperamos um pouco até que ele seja efetivamente iniciado. A saída deste comando é dada por baixo.

Verifique a versão Kubectl

Temos que verificar a versão, então executamos o comando 'Kubectl Version'. Ao executar este comando, obtemos as informações da versão do cliente e da versão do servidor também na saída. Quando entramos no comando 'kubectl versão', ele exibirá os resultados seguintes.

Crie uma vagem em Kubernetes

Se tivermos uma coleção de vários nós e vagens que servem ao aplicativo. E se algum nó único cair. Você não pode acessar as vagens acima dele. Se os pods fossem um pedaço de um conjunto de réplicas, eles seriam reestruturados em outros nós. A quantidade de tempo que esperamos que uma vagem fique online seja chamada de tempo limpo de pod e é definido como padrão de 5 minutos no gerenciador de controladores. Portanto, quando um nó fica offline, o nó principal aguarda 5 minutos antes, assumindo que o nó está abaixo.

Recebemos a seguinte saída depois de executar o comando 'Kubectl Get nós dos nós'. A saída retorna o nome do nó, status, funções, idade e versão Kubernetes.

Drenando um nó

Kubernetes oferece um método para drenar um nó e usar o comando Kubectl Node Dren para interromper todos os pods dispostos no nó e remarcar em outros nós. Se queremos corrigir ou atualizar um nó com Kubernetes, temos que parar de planejar esse nó e drenar as vagens em execução neste nó. Podemos drenar os nós para que as cargas de trabalho fiquem entusiasmadas com outros nós.
Quando você esvazia os nós, os pods saem corretamente do nó onde estão e serão reconstruídos em outro nó. Os nós também são marcados como não planejados. Isso significa que você não poderá agendar pods no nó até eliminar os limites.

Kubernetes pode identificar erros de nó e reorganizar vagens para novos nós. Quando o nó está isolado. Isso significa que não podemos colocar um novo pod neste nó.

A drenagem do nó é um processo de Kubernetes que remove com segurança vagens de um nó. Usamos o comando 'kubectl drening minikube' para remover todos os pods do nó com segurança. Quando executamos o comando, duas coisas ocorrem. O nó está isolado e marcado como não planejado para a vagem original. Então o método de exclusão é iniciado, mas recebemos uma mensagem como no terminal depois de um tempo. Depois de um tempo, dependendo da situação de como leva muito tempo para implantar e trocar o antigo pod com o novo pod) o comando Kubectl Dren Minikube termina e podemos verificar se o nó está vazio.

O comando de drenagem separa o nó e declara Kubernetes para terminar a organização de vagens originais no nó. Pods sucessivamente no nó objetivo serão removidos do nó vazio. Isto é, a vagem para. Podemos evacuar um conjunto de nós ou um único nó de trabalhador.

O comando 'kubectl drening minikube' esvazia o nó com a etiqueta especificada e não pode reagendar em outro nó, por isso ignora todos os conjuntos de daemon dispostos no nó. O comando de drenagem executa duas operações.

Cordão o nó; Isso significa marcar o próprio nó como não planejável para que novos pods não sejam organizados no nó. Kubectl contém um comando chamado Cordon que nos permite criar um nó não programável

Remove todos os pods dispostos no nó para que o agendador possa listá -los em novos nós. A ação de exclusão não pode ser recuperada.

  • Ignore-damonsets: Não podemos excluir pods correndo sob o conjunto de daemon. Esta bandeira tem vista para essas vagens.
  • Delete-opftydir-Data: Verifique se os dados são excluídos do armazenamento temporário emptydir assim que o pod for excluído

Pouco encordado um nó

Não podemos agendar um novo pod assim que o nó for isolado. Se listarmos um novo pod no nó, temos que desbloqueá -lo manualmente.
Podemos agendar um novo pod quando o nó for incorporado. Com isso, podemos reagendar o pod novamente.

Quando executamos o script para criar um nó, podemos incorporar o nó adicionando um comando Uncordon ao script. Aqui, o comando 'Kubectl Uncordon Minikube' mostra que o nó 'minikube' será incorreto.

Conclusão

Um pod é um objeto básico de Kubernetes que é uma unidade vital para entender o modelo de objeto Kubernetes. Neste artigo, discutimos o modo de como usar o Kubectl Cordon. Para esse fim, primeiro criamos uma vagem, depois drenamos um nó e, no final, incordon, o nó.