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çãoImplantar_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.