Implantação da escala Kubectl

Implantação da escala Kubectl

A prática de aclimatação de sua infraestrutura para sua condição original é conhecida como escala. Se você tem muita carga, você escala para permitir que o ambiente responda e evite o Node-Crash rapidamente. Quando as coisas se acalmam, e não há muita carga, você pode diminuir para otimizar seus custos. Você pode executar a escala de duas maneiras: escala vertical e escala horizontal.

Na escala vertical, você maximiza seus recursos. Por exemplo, memória extra, núcleos extras de CPU, velocidade de discos, etc. A escala horizontal pode ser realizada quando você adiciona muitas ocorrências usando a mesma especificação de hardware. Como, um aplicativo da web contém duas ocorrências em horários habituais e 4 quando está ocupado. Lembre -se de dependendo do seu caso; Você pode usar os métodos verticais/horizontais ou ambos.

No entanto, a questão é quando escalar. Anteriormente, o número de recursos que o cluster deveria ter ou o número total de nós estabelecidos eram opções de tempo de design. As decisões foram uma conseqüência de muitos testes e erros. Depois que o aplicativo é lançado com sucesso, uma abordagem centrada no ser humano o observa de diferentes ângulos. A métrica mais importante é a CPU. Depois de examinar a CPU, eles decidem se a escala é realizada ou não. Após a chegada da computação em nuvem, a escala tornou -se bastante mais simples e útil. Mas ainda assim, você também pode executá -lo manualmente. Kubernetes pode fazer automaticamente a escala para cima ou para baixo com base no consumo de CPU e muitas outras métricas de aplicação personalizadas que você pode descrever. Portanto, neste tutorial, você aprenderá o que é a implantação da escala Kubectl e como implementá -lo com a ajuda de comandos.

Em meios mais simples, a implantação é um objeto de Kubernetes que lida com a produção da vagem por meio de replicasets. Então, se você deseja organizar um conjunto de vagens nginx semelhantes para o seu cluster. Com a ajuda da implantação, você pode escalar instantaneamente essas vagens para atender aos requisitos.

A escala pode ser realizada minimizando ou maximizando o número de idênticos em uma implantação, também conhecida como escala e escala. Uma expansão de implantação garantirá que os pods sejam formados e organizados para nós com os recursos existentes. A dimensionamento em minimizará o número de pods para o estado especificado.

Pré-requisitos

Se você quiser fazer isso funcionar, deseja um cluster de Kubernetes em execução. Para a implantação da escala Kubectl, você precisa instalar o Minikube e, uma vez que o cluster esteja em execução, estará pronto para prosseguir.

Minikube Start

Basta bater nas teclas de atalho "Ctrl+Alt+T" simultaneamente para lançar o terminal. Aqui no terminal, basta escrever o comando "Minikube inicial" e aguarde até que o Minikube comece com sucesso.

Crie arquivo de implantação:

Para aumentar a implantação, a primeira coisa é criar uma implantação em Kubernetes. O comando abaixo com a palavra -chave "Touch" mostra a criação de um arquivo no Ubuntu 20.04.

Agora execute o comando Touch e vá para a página inicial, onde você verá o arquivo chamado “Implantação2.Yaml ”criou com sucesso.

A captura de tela listada é uma ilustração de uma implantação.

A captura de tela abaixo afirma que:

  • O ".espec.Replicas ”especificou que o NGINX-Deployment cria 3 vagens semelhantes.
  • Se uma implantação não sabe quais pods gerenciar, então o “.espec.o campo selettor ”é usado para esse fim.
  • O modelo POD segura os subcampos anexos:
  • Os aplicativos rotulados são vagens: nginx usando o .Metadados.campo de etiquetas.
  • O campo ".modelo.especificar ”destaca que os pods executam um contêiner que executa o 1.14.2 versão.
  • Com a ajuda de ".espec.modelo.espec.Contêineres [0].campo de nome.”Ele forma um recipiente e descreve seu nome

Criar implantação

Agora, nossa próxima tarefa é criar a implantação para a implantação da escala Kubectl. Então, emita o comando abaixo mencionado.

Verifique a disponibilidade dos pods

Se você deseja verificar a acessibilidade dos vagens prontas, emita o comando anexado. A saída mostra que o Nginx-de-implantação é detalhado com 3/3 de pods prontos. Além disso, você pode ver o nome, prontos, atualizados, disponíveis e parâmetros de idade.

PODS SCAREUP - Escala a implantação

Como já criamos a implantação, agora é hora de escalar. Como se você quiser escalar as vagens nginx de 3 a 5. Existem dois métodos para fazer isso. Você pode fazer alterações no arquivo YAML e alterar a linha da réplica 3 para a réplica 5, ou pode fazer isso via CLI. No nosso caso, preferimos a abordagem da CLI. Nesta abordagem, você não precisa alterar o arquivo YAML, mas emitir o comando Kubectl Scale, exatamente como fizemos na captura de tela abaixo.

Pods Scaledown

Se você quiser diminuir as vagens, também pode fazer isso da mesma maneira que fez anteriormente. Acabei de fazer alterações no comando Kubectl emitido de 11 a 3:

Conclusão

Este artigo é sobre o conceito básico de escalar implantações de Kubernetes, eu.e., Escala e escala. No entanto, os exemplos acima do citado são muito fáceis de entender e bastante úteis para implementar. Você também pode usar isso para implantações mais complexas e ampliá -las para cima ou para baixo para atender às suas necessidades de contêineres ascendente.