Comando Kubectl Set Image

Comando Kubectl Set Image
O comando Kubectl Set é usado para substituir ou definir o cluster fornecido. Ele permite ao usuário substituir a propriedade enquanto trabalha de maneira semelhante ao comando kubectl run. Portanto, o comando de imagem Kubectl Set atualiza ou substitui a imagem do contêiner. O comando de imagem definido é usado para fazer a implantação para atualizar a imagem em Kubernetes.

Neste artigo, o comando Kubectl Set Image será discutido em detalhes e, com a ajuda de exemplos, mostraremos o trabalho e a saída do comando. Vamos começar a aprender.

Antes de avançarmos, vamos discutir os pré -requisitos que são essenciais para executar os comandos Kubectl.

Pré -requisitos:

Para projetar e desenvolver Kubernetes, o sistema operacional Ubuntu precisa ser instalado. Estamos usando o Ubuntu 20.04 Sistema, onde um minikube é instalado para executar e executar os comandos Kubernetes. O Minikube permite executar o nó único Kubernetes Cluster em um ambiente de máquina virtual e facilita a execução do Kubernetes localmente.

Depois de instalar o Ubuntu 20.04, inicie o terminal usando o comando ctrl+alt+t ou usando a barra de aplicação do sistema operacional. Depois de chegar ao terminal, digite o comando 'minikube start' para aumentar e iniciar o cluster Minikube.

Abaixo está a saída de amostra do comando 'minikube start' para dar uma idéia básica do que você deve esperar ao executar este comando. O comando, juntamente com a saída, é dado na imagem citada abaixo.

Agora que configuramos o sistema para executar os comandos de Kubernetes, vamos começar a aprender sobre o comando Kubectl Set Image. A primeira coisa que você precisa fazer é verificar se uma implantação já foi criada ou não. Nesse caso, você precisa executar o comando 'Get Deployment'.

O que o Kubectl recebe a implantação?

O Kubectl Get Deployment permite que você verifique se uma implantação foi criada ou não. Quando você executa o comando de implantação Kubectl, cinco campos inspecionados são devolvidos e são nome, pronto, atualizado, disponível e idade.

Nome: O atributo de nome lista todos os nomes de implantação presentes no espaço para nome.

Preparar: O atributo Ready informa o número disponível de réplicas ao usuário com o padrão de desejado ou pronto.

Atualizado: O atributo atualizado diz o número de réplicas atualizadas para obter o estado desejado.

Disponível: Diz o número de réplicas prontamente disponíveis para o usuário

Idade: Dá o número de vezes que um aplicativo foi executado.

Quando executamos o comando get de implantação, ele retornou name = nginx-de-implantação, pronto = 3/3, up-date = 3, disponível = 3 e idade = 4m13s, o que significa que uma implantação nginx está disponível com 3 réplicas , e foi executado para 4m13s até agora. O comando, juntamente com a saída, é dado na imagem citada abaixo.

Depois de inspecionar a implantação no cluster, a próxima etapa é verificar o status de lançamento de implantação. Nesse caso, o comando 'Kubectl Rollout Status de implantação/ngnix-de-implantação' é executado. O comando, juntamente com a saída, é dado na imagem citada abaixo.

Observe que a implantação da implantação só será acionada se o modelo de pod da implantação tiver alterado ou atualizado. Vamos ver como atualizar uma implantação.

Atualizando uma implantação

As etapas a seguir devem ser executadas para atualizar a implantação:

Execute o comando 'Kubectl Set Image Implement' para atualizar a implantação atual para Nginx: 1.16.1 imagem. O comando de imagem definido substituirá a implantação existente e a atualizará para o 1.16.1 imagem.

Abaixo está o comando de implantação de imagem definida para atualizar uma implantação. O comando, juntamente com a saída, é dado na imagem citada abaixo.

No entanto, abaixo está a opção alternativa do comando de imagem definido que pode ser usado:

Ambas as versões do comando de imagem definida fornecerão a mesma saída. Agora, para ver o status da lançamento, execute o comando necessário. O comando, juntamente com a saída, é dado na imagem citada abaixo.

Depois de lançar com sucesso a implantação, a implantação pode ser vista. O comando 'Kubectl Get Implements' é usado para obter mais detalhes das implantações atualizadas. Conforme discutido acima, o comando 'Get Deployment' mostrará o nome, pronto, disponível, atualizado e a idade da implantação atualizada. O comando, juntamente com a saída, é dado na imagem citada abaixo.

Agora execute o comando 'Kubectl Get RS' e verifique quais atualizações foram feitas na implantação. O comando, juntamente com a saída, é dado na imagem citada abaixo.

Observe que, no exemplo dado acima, quando um pod é atualizado pela implantação, o antigo conjunto de réplicas é reduzido para 0 réplicas, enquanto um novo conjunto de réplicas é criado e escalado até 3 réplicas.

Reverter uma implantação

Depois de lançar a implantação, pode haver uma chance de que você queira reverter a implantação. Isso pode acontecer devido a vários motivos, e um deles pode ser uma implantação instável, como loop de colisão.

Felizmente, o sistema registrou todo o histórico de lançamento, para que, se você quiser reverter a qualquer momento, pode fazer isso sem ter problemas. O histórico de revisão da implantação é criado quando a implantação da implantação é acionada, o que significa que a nova revisão será criada apenas quando o modelo de implantação for alterado.

Suponha que você tenha entrado erroneamente nginx: 1.161 em vez de nginx: 1.16.1 resultando em um lançamento preso. No entanto, a saída a seguir ainda é gerada após a execução do comando 'Kubectl Set Image Implement'. O comando, juntamente com a saída, é dado na imagem citada abaixo.

Agora execute o comando 'Kubectl Get RS' para ver o status de lançamento. Ele listará todo o status dos lançamentos presentes no espaço para nome. O comando, juntamente com a saída, é dado na imagem citada abaixo.

Conclusão:

Este artigo abordou os detalhes do comando de imagem definida que funciona com implantação. Os comandos com a saída correspondente são fornecidos acima e cada um deles é explicado em detalhes para que você não tenha nenhum problema ao executá -los por conta própria. Corra e brinque com os comandos para entendê -los de maneira rápida e fácil.