O que é o reinício do kubectl?

O que é o reinício do kubectl?
Kubernetes é uma plataforma gratuita e de código aberto para gerenciar, dimensionar e implantar aplicativos de contêineres. Se você já trabalhou com Kubernetes antes, sabe o quão valioso é para gerenciamento de contêineres. Você também estará ciente de que os contêineres nem sempre têm o desempenho esperado. Se ocorrer um erro, você precisará de uma solução rápida e simples.

As vagens em Kubernetes geralmente devem ser executadas até que uma nova implantação os substitua. Como resultado, “reiniciar” uma única vagem não é possível. Quando um dos recipientes falhar, em vez de reiniciá -lo, substitua -o. A pequena mudança na terminologia é melhor alinhada com a arquitetura operacional apátrida dos Kubernetes Pods. Para eliminar recipientes antigos e iniciar novas instâncias, inicie um lançamento. Pode -se também remover manualmente os pods de uma replicata ou escalar a contagem de réplicas. Para os lançamentos modernos de Kubernetes, os lançamentos são o método preferido, mas outras maneiras podem ser mais adequadas para casos específicos. Este guia mostrará maneiras diferentes de reiniciar as vagens de Kubernetes.

Para executar as instruções em Kubernetes, você precisará instalar o Ubuntu 20.04 em seu sistema operacional Linux. Para executar o Kubernetes no Linux, você também deve instalar o cluster Minikube em sua estação de trabalho. Minikube cria uma experiência suave, permitindo que você teste comandos e programas sistematicamente. Como resultado, oferece a melhor experiência de aprendizado para iniciantes Kubernetes. O cluster do minikube deve ser iniciado inicialmente. Então, no Ubuntu 20.04, vá para o terminal da linha de comando que você acabou de instalar. Usando a chave de atalho Ctrl+Alt+T ou colocando “Terminal” no Ubuntu 20.04 Caixa de pesquisa do sistema, você pode fazer isso.

$ minikube Iniciar

Qualquer um dos métodos acima mencionados iniciará o terminal na sua totalidade. Depois disso, o minikube será iniciado. Para iniciar o minikube, digite "Minikube Start" no terminal. Uma máquina virtual capaz de executar um único cluster de nós será construído e o cluster Kubernetes será lançado. Também combina com a configuração Kubectl. Isso será utilizado para se comunicar com o cluster.

Reiniciando as vagens de Kubernetes

Suponha que um dos pods do seu contêiner esteja relatando um erro. Kubernetes pode tentar retomar o pod automaticamente com base na política de reinicialização para reconstruir a funcionalidade. No entanto, esta solução nem sempre resolve o problema.

Primeiro, vamos listar todas as implantações. Para ver se a implantação foi criada, use Kubectl para obter implantações. Quando você observa as implantações do seu cluster, você notará os seguintes campos. Os títulos das implantações estão listados em nome. O número de réplicas do aplicativo disponível para seus usuários é exibido pronto.

$ KUBECTL Get Implements

Rolling reiniciar o método

O Kubernetes agora permite que você execute um reinício de rolamento de sua implantação a partir da versão 1.15. Este é o mecanismo de reinicialização mais rápido em Kubernetes, pois é uma nova adição. O comando dado acima é desligado e reinicia cada recipiente em sua implantação um por um. Como a maioria dos contêineres ainda está funcionando, seu aplicativo estará acessível.

Método da variável de ambiente

Outra opção é forçar os pods para reiniciar e sincronizar com suas mudanças definindo ou alterando uma variável de ambiente. Você pode, por exemplo, alterar a data da implantação de contêineres:

No cenário acima, o Set ENV modifica as variáveis ​​do ambiente, a implantação [Nome da implantação] seleciona sua implantação e data de implantação = "$ (data)" modifica a data de implantação e faz com que o pod retomasse.

Comando de escala para alterar as réplicas

As vagens em Kubernetes geralmente devem ser executadas até que uma nova implantação os substitua. Como resultado, “reiniciar” uma única vagem não é possível. Se o seu contêiner tiver algum problema, tente substituí -lo. A pequena mudança na terminologia é melhor alinhada com a arquitetura operacional apátrida dos Kubernetes Pods.

Você pode modificar o número de clones da vagem defeituosa usando o comando de escala. Quando você define esse valor como 0, o pod é efetivamente desligado:

Para reiniciar o pod, forneça o seguinte comando com várias réplicas maiores que zero:

Kubernetes elimina as réplicas que não exige mais quando o número de réplicas é definido como zero. Kubernetes produz novas réplicas depois de definir um número maior que zero. Os nomes das novas duplicatas serão diferentes dos anteriores. Use a consulta "Kubectl Get Pows" para verificar a validade das vagens e descobrir quais são os nomes.

Conclusão

Kubernetes é um sistema muito útil, mas, como qualquer outro sistema, não está sem falhas. Quando surgem problemas, você pode utilizar as três maneiras descritas acima para obter o seu aplicativo de volta e com segurança, sem afetar a experiência de seus usuários. Depois de reiniciar as vagens, você terá mais tempo para descobrir o que está causando o problema e resolvê -lo. Agora você explorou o básico da reinicialização de Kubectl. Além disso, agora você está ciente de diferentes métodos para reiniciar as cápsulas Kubernetes.