Criar implantação usando “kubectl create deploy”

Criar Implantacao Usando Kubectl Create Deploy



Kubernetes é uma distribuição gratuita e de código aberto também conhecida como k8s. Ele é utilizado para automatizar a implantação, o gerenciamento e o dimensionamento de software e aplicativos em contêineres. Ele fornece diferentes componentes para gerenciamento de contêineres, como nós, plano de controle, pods e implantação de Kubernetes. Com a ajuda do Kubernetes, os desenvolvedores podem automatizar facilmente as tarefas operacionais, reverter as alterações e monitorar e dimensionar os aplicativos e softwares em contêineres.

Neste blog, explicaremos:







O que é implantação do Kubernetes?

A implantação do Kubernetes é conhecida como um objeto de recurso que fornece instruções declarativas e atualizações para seus elementos principais, como pods, ReplicaSet e aplicativos em contêineres. A implantação do Kubernetes permite que o desenvolvedor descreva o aplicativo em contêiner, como imagem, número de pods, porta, réplicas e assim por diante. A principal razão pela qual o Kubernetes é melhor que o Docker é que ele nos oferece propriedades de autocorreção e escalonamento automático, e esses estados são alcançáveis ​​devido à implantação do Kubernetes.



No mecanismo de “auto-cura” é uma técnica de automação de teste que testa seu objeto em execução e em caso de ocorrência de algum erro, implementa a melhor correspondência para correção e aplica a correção para combinar o estado real com o estado desejado. No serviço de “escalonamento automático”, dimensiona a carga de trabalho do aplicativo automaticamente.



Por que criar implantação é melhor do que criar pods?

A implantação do Kubernetes permite que o desenvolvedor mantenha facilmente um grupo dos mesmos pods em execução com uma configuração comum. Por outro lado, ao criar um pod, os usuários são obrigados a criar e executar o pod separadamente. Na implantação, se um pod for excluído ou encerrado, ele será recriado e iniciado automaticamente devido a um mecanismo de recuperação automática. Mas se os pods estiverem em execução direta sem implantação, em caso de erro, os usuários deverão recriar e executar o pod manualmente.





O que é um ReplicaSet em implantação?

Quando o desenvolvedor criou a implantação, três componentes principais foram gerados e o ReplicaSet é um deles. O ReplicaSet é um controlador de implantação e é responsável por executar o número especificado de pods em uma implantação. Caso um pod seja excluído, o ReplicaSet instrui rapidamente para regenerar o novo pod para corresponder ao estado real dos pods com o estado desejado. É o principal responsável por fornecer atualizações declarativas aos pods.

O que é o comando “kubectl create deploy”?

O ' kubectl criar implantação ”É um comando da ferramenta Kubectl usado para criar e iniciar a implantação do Kubernetes. Em seguida, a implantação instrui o Kubernetes sobre como criar e atualizar instâncias do seu aplicativo.



Sintaxe

kubectl criar implantação < nome da implantação > --imagem = < nome da imagem > -- < opção =valor >


Opção

O comando “kubectl create deploy” oferece suporte a diferentes opções para fornecer uma camada extra de funcionalidade e fornecer instruções extras para implantar instâncias de um aplicativo. As opções suportadas pelo “ kubectl criar implantação ”O comando é fornecido abaixo em forma tabular:

Opção Descrição
“– –permitir chaves de modelo ausentes Se seu valor for definido como verdadeiro, ele ignorará quaisquer erros nos modelos quando uma chave ou campo do mapa estiver faltando no modelo.
'- -funcionamento a seco Seu valor pode ser “nenhum”, “servidor” ou “cliente”. Se o valor for cliente, ele apenas mostrará ou imprimirá o objeto que seria enviado sem enviá-lo.

Se o valor for server, ele enviará apenas solicitações do lado do servidor.

'- -gerente de campo Mostra ou define o nome do gerente usado para rastrear a propriedade do campo.
“– –imagem Especifique o nome da imagem para especificar o modelo de contêiner.
-o, “– –saída Especifique o formato de saída.
“– –porta Ele define a porta para expor o contêiner.
-r, “– –réplicas É usado para definir várias réplicas de pod.
“– –save-config É utilizado para salvar a configuração de um objeto em sua anotação. Se o seu valor for falso, a anotação permanecerá inalterada.
“– –mostrar campos gerenciados Por padrão, seu valor é falso. Mas se for definido como verdadeiro, manterá ou salvará os ManagedFields ao imprimir objetos no formato JSON ou YAML.
“– –validar=’estrito’ Seu valor pode ser “estrito”, “avisar” ou “ignorar”. Se for “estrito”, validará a entrada e falhará na solicitação se for inválido.

Se o seu valor for “avisar”, avisará sobre campos duplicados e desconhecidos.

Se seu valor for “ignorar”, não realizará nenhuma validação de esquema.

Pré-requisito: instalar kubectl e minikube

Para iniciar a implantação do Kubernetes no cluster Kubernetes, primeiro instale as ferramentas fornecidas abaixo no sistema:

    • Ferramenta Kubectl: Kubectl é uma ferramenta de linha de comando do Kubernetes utilizada para controlar, gerenciar e operar um cluster Kubernetes e seus componentes, como o Kubernetes Deployment.
    • Ferramenta Minikube: Minikube é um sistema de implementação para Kubernetes que fornece ou cria uma máquina virtual no sistema para iniciar o cluster Kubernetes. Ele pode executar clusters de nó único e é usado principalmente por iniciantes ou para fins de teste.

Para começar a usar o Kubernetes e instalar componentes essenciais como “ kubectl ' e ' minikubo ”, acesse nosso link “ ' artigo.

Como criar uma implantação do Kubernetes usando o comando “kubectl create”?

A implantação do Kubernetes pode ser criada aplicando o manifesto Yaml ou pelo “ kubectl criar implantação ” comando. Para criar a implantação do Kubernetes usando o comando “kubectl create deploy”, siga a demonstração fornecida abaixo.

Etapa 1: execute o PowerShell

Primeiro, inicie o Windows PowerShell com privilégios administrativos no menu Iniciar. Os privilégios administrativos são necessários porque o minikube inicia o cluster Kubernetes na máquina virtual usando HyperV:


Etapa 2: iniciar o cluster Kubernetes

Para iniciar o cluster Kubernetes, utilize o “ início do minikube ”comando:

início do minikube



Etapa 3: obter nós do Kubernetes

Em seguida, acesse os nós do Kubernetes para verificar se o cluster está iniciado ou não usando o “ kubectl obtém nós ”comando:

kubectl obtém nós



Etapa 4: criar implantação do Kubernetes

Crie uma nova implantação do Kubernetes no cluster por meio do “k ubectl criar implantação “– –image= ” comando. Para demonstração, criamos “nginx-deployment” que executará o aplicativo Nginx em um pod usando a imagem “nginx:stable-perl”:

kubectl criar implantação nginx-deployment --imagem =nginx:perl estável



Etapa 5: Obtenha implantação, ReplicaSet e pod do Kubernetes

O comando “kubectl create deploy” criará três componentes: Deployment, ReplicaSet e Pod. Para acessar as implantações do Kubernetes, execute o “ kubectl obter implantação ”comando:

kubectl obter implantação


Aqui você pode ver ' implantação nginx ”está disponível no cluster Kubernetes:


O ReplicaSet é o controlador de implantação que garante que o aplicativo nos pods seja executado sem erros e repara os pontos de interrupção. Para acessar o ReplicaSet, utilize o “ kubectl obtenha rs ”comando:

kubectl obtenha rs


Aqui, o ReplicaSet mostra o número desejado de pods e pods em execução no momento:


O pod é uma unidade menor do cluster Kubernetes que executa o aplicativo em contêiner. Para acessar os pods do Kubernetes, use o “ kubectl obter pods ” comando. Aqui o ' -o ”A opção é usada para especificar o formato de saída. Para visualizar o endereço IP do Pod, usamos o “ largo ”formato:

kubectl obter pods -o largo



Etapa 6: faça login no cluster Kubernetes

Para acessar o aplicativo em execução em um contêiner, primeiro acesse o cluster Kubernetes usando o “ minikube ssh ”comando:

minikubo ssh



Etapa 7: acessar o aplicativo em execução na implantação do Kubernetes

Depois disso, utilize o “ ondulação ”Comando junto com o endereço IP do pod para acessar o aplicativo em contêiner:

enrolar 10.244.0.7


Como executar réplicas na implantação do Kubernetes usando o comando “kubectl create deploy”?

Criar a implantação do Kubernetes é melhor do que executar o Pod, pois ele pode executar e gerenciar um grupo de pods ao mesmo tempo, criando réplicas de Pod. Para executar réplicas na implantação do Kubernetes usando o comando “kubectl create deploy”, siga as instruções abaixo.

Etapa 1: criar implantação do Kubernetes

Primeiro, crie uma implantação usando o “ kubectl criar implantação ”Comando junto com o“ “– –réplicas ”Opção. O valor da opção “réplicas” especificará o número desejado de pods que devem ser gerenciados e executados pelo ReplicaSet:

kubectl criar implantação nginx-deployment --imagem =nginx:perl estável --réplicas = 2



Etapa 2: obter implantação, ReplicaSet e pods do Kubernetes

Agora, acesse a implantação do Kubernetes usando o comando “kubectl get deploy”:

kubectl obter implantação


Aqui, você pode ver que a implantação mostra o número de pods prontos, atualizados e disponíveis:


Use o comando abaixo para acessar as informações do ReplicaSet. Você pode ver que o ReplicaSet está mostrando o status do número desejado de pods e dos pods em execução no momento:

kubectl obtenha rs



Da mesma forma, para acessar os pods em execução, use o comando abaixo:

kubectl obter pods


A saída indica que a implantação do Kubernetes está executando com êxito o número desejado de réplicas de pods no cluster do Kubernetes:

Como o ReplicaSet funciona para controlar a implantação do Kubernetes?

O ReplicaSet é responsável por executar o número desejado de pods em uma implantação. Se um pod for quebrado ou excluído, ele recriará automaticamente o pod para corresponder ao status atual dos pods com o estado desejado. Este mecanismo está, na verdade, implementando a técnica de autocura. Para demonstração, siga as instruções abaixo.

Etapa 1: visualizar pods do Kubernetes ao vivo

Primeiro, veja o status dos pods ao vivo usando o botão “ kubectl obtém pods -w ” comando. Além disso, observe o nome do pod que será quebrado ou excluído:

kubectl obter pods -Em



Etapa 2: excluir um pod

Em seguida, abra outro terminal PowerShell e tente excluir o segundo pod usando o “ kubectl excluir pods ”comando:

kubectl excluir pods nginx-deployment-7584b4674d-hbx4f


A saída mostra que excluímos o pod com sucesso:


Agora, abra a janela do PowerShell onde o status do pod está ativo. Aqui, você pode ver que quando excluímos o pod, o ReplicaSet criou e executou automaticamente o novo pod para combinar o status atual do pod com o status desejado:


Abordamos o método para criar implantação do Kubernetes usando o comando “kubectl create deploy”.

Conclusão

Para criar a implantação do Kubernetes usando o “ kubectl criar implantação ”Comando, primeiro, instale as ferramentas essenciais como minikube e kubectl. Depois disso, execute o novo cluster Kubernetes usando minikube. Agora, crie uma nova implantação usando o “ kubectl criar implantação “– –image= ” comando. Depois disso, visualize a implantação do Kubernetes, ReplicaSet e pods usando o “ kubectl obter tudo ” comando. Este artigo ilustrou como criar a implantação do Kubernetes usando o “ kubectl criar implantação ” comando.