Kubectl list implantações

Kubectl list implantações
Se você estiver lendo este post, pode estar familiarizado com Kubernetes e deseja se comunicar com um cluster de Kubernetes. Kubectl é a linha de comando básica para se comunicar com o cluster, independentemente de como foi provisionado. Neste artigo, repassaremos as implantações da Kubectl List em profundidade para sua conveniência.

O que são implantações em Kubernetes?

As implantações são compostas por um grande número de vagens idênticas, sem realmente nenhum recurso de diferenciação. Uma implantação cria muitas cópias do seu aplicativo e substitui automaticamente aqueles que falham ou ficam sem resposta. A implantação do seu aplicativo garante que pelo menos uma instância esteja preparada para dar uma resposta às perguntas do usuário. O controlador de implantação de Kubernetes é responsável pelo gerenciamento de implantações.

Uma das partes essenciais das implantações é como ele gerencia as mudanças de aplicativos. Quando você atualiza o manifesto de implantação em Kubernetes, o aplicativo é atualizado por padrão por padrão. Dessa maneira, a versão anterior da implantação continuará a funcionar enquanto a nova está sendo configurada.

Nas implantações, um modelo de pod é usado para especificar um requisito para seus pods. A aparência de cada pod é definida pela especificação do pod, que inclui quais serviços devem operar dentro de seus contêineres, que volume os pods devem montar e outros aspectos.

Quando o modelo de pod de uma implantação é atualizado, novos pods são produzidos.

Pré -requisito:

Para usar o Kubectl para executar comandos, você deve primeiro configurar um cluster Minikube em nosso sistema. Ubuntu 20.04 foi usado para implementar os comandos neste tópico. Você também pode utilizar nosso sistema operacional preferido, pois já temos o Kubectl instalado. Deve ser instalado antes que os comandos possam ser executados.

Para iniciar um terminal, podemos levar uma das duas técnicas. Uma opção é usar a barra de aplicação do sistema operacional para alcançar o terminal. Outra maneira é usar o atalho do teclado “Ctrl + Alt + T.”Para iniciar um terminal, selecione uma dessas opções.

Primeiro, devemos inicializar um cluster Minikube anteriormente implantado no Ubuntu 20.04. Agora vamos lançar o Minikube digitando o seguinte comando no terminal. A instrução e sua saída podem ser compreendidos na captura de tela afixada.

Criando implantações

A maioria dos aplicativos de estilo de serviço em Kubernetes usa implantações para operar suas aplicações. As implantações definem como o seu contêiner de aplicativo será implantado e o número de instâncias a serem executadas nos Kubernetes. Depois disso, Kubernetes lidará com o número de réplicas exigido. O KUBECTL se aplica e os comandos Kubectl Create podem ser usados ​​para construir uma implantação.

Depois de ser construído, a implantação garante que o número de pods que você especificou está funcionando. A implantação substituirá os pods que falham ou são ejetados de seus nós.

Um exemplo de um arquivo de manifesto de implantação no formato YAML é o seguinte:

Todo o arquivo de configuração pode ser encontrado abaixo. O campo de metadados: nome indica que uma implantação chamada nginx é criada. De acordo com a coluna REPLICAS, a implantação gera três pods replicados.

O modelo de pod, ou o campo 'Spec: modelo', mostra o aplicativo: rótulo nginx. O modelo: parâmetro de especificação no modelo de pod especifica que os pods executam apenas um contêiner, nginx, que usa o nginx docker hub imagem versão 1.14.2. A implantação disponibiliza a porta 80 para os pods usarem.

Antes de prosseguir e seguir as etapas adicionais, verifique se o seu cluster Kubernetes está em alta e operando. Para construir a implantação acima mencionada, siga os procedimentos descritos abaixo.

Usamos o comando 'kubectl se aplicar' neste caso. A implantação foi configurada com sucesso, como evidenciado pela saída. A instrução e sua saída podem ser agarrados na captura de tela afixada.

Agora execute os comandos 'Kubectl Get Implements' para ver se a implantação é criada ou não. O resultado será parecido com isso (veja abaixo) se a implantação ainda estiver sendo criada. O número de cópias pretendidas, de acordo com o.espec.O campo de réplicas é três. A instrução e sua saída podem ser agarrados na captura de tela afixada.

O comando de lançamento em Kubectl é útil aqui! Podemos utilizá -lo para monitorar o progresso de nossa implantação.

O comando, por padrão, esperará até que todas as vagens tenham começado corretamente. O comando parte com um código de retorno zero quando a implantação é concluída com sucesso.

Agora você pode executar a implantação do status de lançamento do Kubectl/NGINX para examinar o status de lançamento de implantação. A instrução e sua saída podem ser agarrados na captura de tela afixada.

Depois de alguns segundos, Run 'Kubectl Obtenha implantações novamente. É assim que a saída se parece. Você pode ver que a implantação construiu todas as três réplicas e que todas as réplicas estão atualizadas (elas têm o modelo de pod mais recente) e pronto para usar. A instrução e sua saída podem ser agarrados na captura de tela afixada.

Depois disso, usaremos o comando 'Kubectl Get RS'. Isso ajudará você a ver o REPRICASET (RS) que a implantação criou especificamente. A instrução e sua saída podem ser agarrados na captura de tela afixada.

Os campos a seguir são produzidos a partir do comando 'Kubectl Get RS'. A seção abaixo mostra que propósito eles servem.

  • Nome: Este campo mostra os nomes dos réplicas.
  • Desejado: exibe o número de réplicas de aplicativos especificadas quando a implantação foi construída.
  • Atual: mostra quantas réplicas estão ativas a qualquer momento.
  • Pronto: ele exibe o número de cópias do aplicativo ao qual seus usuários têm acesso.
  • Idade: indica quanto tempo o aplicativo já está em execução.

Vale a pena notar que o nome do réplica é sempre [nome de implantação]-[string aleatória]. A string aleatória é criada aleatoriamente usando o hash de semente de pod-template.

Conclusão:

Discutimos as implantações da Lista Kubectl neste artigo. O fluxo normal de implantação de Kubernetes para aplicativos de modelo de serviço e como eles funcionam. Mostramos como adicionar verificações de status e um método de reversão automatizada à sequência de implantação.