KUBECTL - Como reiniciar a vagem

KUBECTL - Como reiniciar a vagem

Um POD também pode ter um ou mais recipientes, um dos quais é o contêiner de aplicativos, e os outros são o contêiner init, que interrompe depois de concluir um trabalho ou o recipiente de aplicativos está pronto para desempenhar sua função, e o recipiente lateral, que é afixado no contêiner de aplicação principal. Um contêiner ou vagem nem sempre sai devido a uma falha no aplicativo. Em cenários como este, você precisará reiniciar seu codificador Kubernetes explicitamente. Neste guia, você explorará como forçar as vagens em uma implantação a reiniciar usando várias maneiras.

Pré-requisitos

Para reiniciar o pod usando Kubectl, verifique se você instalou a ferramenta Kubectl junto com o cluster Minikube. Caso contrário, você não poderá implementar o artigo prescrito.

Nota: Estamos implementando este guia no Ubuntu 20.04 Sistema Linux. No entanto, o sistema operacional pode variar de acordo com suas necessidades.

Métodos para reiniciar vagens usando Kubectl

Para reiniciar as vagens usando Kubectl, você deve primeiro executar o cluster Minikube usando o seguinte comando anexado no terminal.

$ minikube Iniciar

Esse processo levará algum tempo, então você precisa esperar algum tempo para concluir o processo de maneira eficaz. Agora estamos prontos para listar os pods usando o comando afixado.

$ kubectl Obtenha pods

Você pode verificar isso por enquanto; Apenas um pod está presente no sistema. Agora vamos criar uma implantação. Então, inicialmente, temos que criar um arquivo de configuração para implantação. Crie o arquivo no diretório inicial do seu sistema pelo comando afixado.

$ Touch implantação.Yaml

O arquivo será criado em seu diretório doméstico. Abra-o e anote o script abaixo-Aachado no arquivo de configuração e salve-o.

Agora crie a implantação pelo seguinte comando Kubectl afixado.

$ kubectl Criar -F Implantação.Yaml

A implantação será criada com sucesso, como mostrado na imagem em anexo. Agora, novamente, alistar todas as vagens do seu sistema usando o Afixado Kubectl comando.

$ kubectl Obtenha pods

Confira se agora 2 pods estão sendo exibidos na captura de tela acima.

Método 1:

Um reinício de rolamento será usado para reiniciar cada vagem em ordem de implantação. Esta é a estratégia mais recomendada, porque não causará uma quebra de serviço. Escreva o comando abaixo afixado no terminal.

$ KUBECTL Redução de implantação de lançamento

Substitua o de acordo com sua necessidade.

O comando mencionado acima irá reiniciá -lo. Seu aplicativo estará acessível, pois a maioria dos contêineres estará funcionando.

Método 2:

O segundo método é obrigar os pods para reiniciar e sincronizar com as modificações que você fez definindo ou alterando uma variável de ambiente.

$ kubectl Conjunto Env implantação Implantar_date = "$ (data)"

Substitua o de acordo com sua necessidade.

Método 3:

Reduzir o número de cópias de implantação para zero e aumentar o estado apropriado é outro método para reiniciar as vagens. Isso obriga todos os pods atuais a cessar e terminar, seguidos pelo agendamento de pods frescos em seu lugar. Limitar o número de cópias a 0 resultará em uma interrupção. Portanto, é recomendável um reinício de rolamento. Use o seguinte comando anexado para definir as réplicas de uma implantação como 0.

Implantação de escala --Replicas = 0

Substitua o de acordo com sua necessidade.

A escala de comando especifica o número de réplicas que devem estar ativas para cada vagem. Ele efetivamente desliga o processo quando os usuários o definem como zero. Para iniciar o referido pod novamente, vamos definir seu valor de réplica mais de 0.

Implantação de escala --Replicas = 1

Substitua o <Nome da implantação> De acordo com sua necessidade.

Conclusão

Kubernetes é uma plataforma de orquestração de contêineres eficaz. No entanto, as dificuldades surgem, como fazem com todos os sistemas. Portanto, reiniciar seu pod não resolverá a questão fundamental que o fez fracassar em primeiro lugar, por isso, certifique -se de identificar e resolver a causa raiz. Espero que você possa reiniciar facilmente seu pod, seguindo qualquer um dos métodos explicados neste guia.