Como faço para reverter um kubectl?

Como faço para reverter um kubectl?
Nos últimos dois anos, Kubernetes foi fortemente empregado na produção. Sua API declarativa fornece uma variedade de opções para orquestrar os contêineres. Um dos recursos mais notáveis ​​de Kubernetes é sua resiliência, que inclui a capacidade de fazer implantações de rolagem e reversão. Quando se trata de colocar aplicativos em operação, existem várias opções. As atualizações de rolagem são a abordagem padrão para atualizar a versão em execução do seu aplicativo em Kubernetes.

A atualização rolante remove periodicamente as vagens mais antigas e as substitui por vagens mais recentes. Você pode alterar as imagens, configurações, etiquetas, anotação e restrições de recursos da carga de trabalho em seus clusters usando uma atualização rolante. As atualizações de rolagem começam a substituir as vagens do seu recurso por coisas novas, que são planejadas em nós quando os recursos são necessários. As atualizações de rolamento são criadas para manter suas cargas de trabalho atualizadas sem causar nenhuma interrupção.

Kubernetes e Kubectl fornecem um mecanismo direto para modificações de recursos revertidas. Quando uma implantação não é segura, como quando trava o loop, você também pode querer reverter a implantação. Por padrão, o sistema salva todo o histórico de lançamento da implantação para que você possa reverter a qualquer momento. Neste guia, vamos falar sobre o método para reverter um kubectl.

Método para reverter um kubectl

Estamos implementando este tutorial sobre o Ubuntu 20.04 Sistema Linux. Vamos começar o cluster Minikube no Ubuntu 20.04 Sistema Linux pela execução do seguinte comando anexado.

$ minikube Iniciar

Instalamos o Kubectl também para a implementação efetiva deste tutorial.

Criando implantação

Uma implantação é uma entidade Kubernetes que é usada para gerenciar declarativamente pods usando réplicas. Possui funcionalidade para atualizações, controle e reversão. Isso implica que você pode atualizar ou fazer o downgrade de um programa sem causar um blecaute do usuário e também voltar para o anterior se a versão atual não for confiável ou cheia de problemas. A implantação também pode usar um estilo de gerenciamento declarativo para obter estados ideais de um aplicativo declarado em um arquivo YAML para viver. Vamos projetar uma implantação que criará um réplica que configurará 3 instâncias de pod nginx. Você precisará de um Kubernetes se agrupar e operar, bem como a configuração da ferramenta da linha de comando KUBECTL e vinculada a ele. Usando o prompt de comando, crie um arquivo de manifesto YAML intitulado “Implantação1.Yaml ”usando o comando“ Touch ”.

O arquivo será gerado no diretório inicial. Agora, temos que adicionar algumas informações sobre a implantação no arquivo criado.

O ". Metadados.Nome ”o atributo indica que uma implantação chamada nginx-deployment é estabelecida. O ". espec.Atributo Replicas ”indica que a implantação produz três vagens replicadas. O campo ".espec.seletor ”especifica como a implantação determina quais pods manter. Nesse cenário, você escolherá uma etiqueta do modelo de pod (App: Nginx). Regras de seleção mais complexas são viáveis, desde que o modelo de pod atenda diretamente aos critérios. Execute o comando subsequente no terminal Ubuntu para gerar a implantação:

$ KUBECTL APLICAR -F DESPONSÃO1.Yaml

A saída está mostrando que a implantação foi gerada efetivamente na captura de tela acima mencionada. Verifique o status da implantação para perceber se for formado. Executar o comando listado abaixo no console.

$ KUBECTL Get Implements

Os nomes das implantações no espaço para nome estão listados na categoria "nome". O número de réplicas do aplicativo acessível aos nossos usuários é exibido na categoria "pronta". Mantém o padrão pronto/desejado. A quantidade de réplicas que foram modificadas para atingir o estado-alvo é exibida na categoria "atualizada". A categoria "disponível" mostra quantas cópias do aplicativo seus usuários têm acesso a. O campo da categoria "idade" mostra quanto tempo o aplicativo está operando. Execute o comando anexado para ver o status do lançamento de implantação.

$ KUBECTL ROLAMENTO DO STATUS DE ESTADO DE

Se você obtiver uma saída como essa, isso significa que a implantação ainda está em processo de gerar. Espere alguns segundos antes de executar o comando kubectl. É assim que o resultado final aparecerá após o término.

$ KUBECTL Get Implements

Execute o Kubectl para obter Rs para visualizar o REPLICASET (RS) estabelecido pela implantação. A imagem posteriormente exibida é uma amostra da saída:

$ kubectl Get Rs

As identidades dos réplicas estão listadas na categoria "nome". O número desejado de réplicas de aplicativos, que você fornece ao criar a implantação, é exibido na categoria "desejada". A categoria "atual" exibe o número de réplicas que estão atualmente ativas. O número de réplicas do acesso ao aplicativo aos seus usuários é exibido na categoria "pronta". O campo "Age" mostra quanto tempo o aplicativo está operando.

Conclusão

Este artigo forneceu um conhecimento profundo sobre a importância da reversão de Kubectl. Demos um exemplo de reversão de implantação para esclarecer a leitura do nosso leitor reverter o processo.