Implantações em Kubernetes
Uma implantação de Kubernetes informa Kubernetes sobre como criar ou modificar instâncias de pods que hospedam aplicativos de contêineres.
Replicasets embrulhados em um invólucro de Kubernetes Make Up Kubernetes. Ao executar funções regulares, a implantação gerenciará um único replicaSet. Ele garante que o número de vagens necessárias esteja em execução. Você não deve ter controle direto sobre o réplica que a implantação gera ao usar implantações.
Todas as operações de replicaset devem ser executadas na implantação, gerenciando o processo de atualização de replicaset.
As implantações automatizam o lançamento de instâncias de pod e garantem que elas correm conforme o esperado nos nós do cluster. Implantações mais rápidas com menos falhas são o resultado de um aumento da automação.
Pré -requisitos:
Você terá que determinar sua versão do sistema operacional para interromper uma implantação de Kubernetes. No nosso caso, as instruções Kubectl são implementadas usando o Ubuntu 20.04 Sistema operacional. Você precisará instalar o cluster Minikube em seu sistema para executar o Kubernetes no Linux.
Como parar uma implantação?
Com os seguintes comandos ou instruções, você pode aprender a parar uma implantação em Kubernetes.
Inicie o Minikube
Você deve primeiro instalar o cluster Minikube antes de prosseguir para o Ubuntu 20.04. Para executar os comandos, abra um terminal. Para conseguir isso, use o atalho do teclado “Ctrl+Alt+T."Você também pode digitar o comando" start minikube "no terminal. Depois disso, espere um pouco para começar. A imagem abaixo é o resultado da execução do comando 'minikube start':
$ minikube Iniciar
Crie uma implantação
As implantações são geradas em Kubernetes, definindo todos os requisitos em um arquivo de definição da YAML.
$ nano implantação.Yaml
Para demonstrar como uma implantação de atualização rolante é configurada, use a seguinte implantação intitulada Implantação.YAML com os seguintes parâmetros. Você pode encontrar todo o arquivo de configuração aqui.
O código acima constrói um réplica para trazer três pods [Replicas: 3]. O.Metadados.coluna de nome no código de exemplo indica que uma implantação chamada nginx-de-implantação foi criada. A implantação gera três vagens replicadas de acordo com o.espec.propriedade REPLICAS.
A implantação.espec.o campo seletor explica como escolhe quais vagens lidar. Nesse cenário, você escolherá um rótulo usando o modelo de pod (App: Nginx). Se o modelo de pod atender aos critérios, regras de seleção mais elaboradas estão disponíveis.
Depois de configurar a implantação YAML, execute o seguinte comando para criar a implantação. Após o comando, você pode ver a mensagem 'implantação.APPS/NGINX-DEMPOLAMENTO CRIADO.'
$ kubectl Criar -F Implantação.Yaml
Para confirmar se a implantação foi criada, use o comando Kubectl Get Deployts, como mostrado abaixo. Sim, a implantação é criada como é confirmada pela saída.
$ KUBECTL Get Implements
Para verificar o status de lançamento, escreva o seguinte comando, que menciona o nome da implantação também.
$ KUBECTL ROLAMENTO DO STATUS DE ESTADO DE
Se houver alguma implantações em andamento, você poderá usar este comando para acompanhar o progresso deles. Run 'Kubectl obter implantações' novamente depois de alguns segundos para ver as informações.
$ KUBECTL Get Implements
O comando 'kubectl get rs' pode ser utilizado aqui para verificar o réplica (rs) que é estabelecido pela implantação. Este é o resultado final que você pode ver abaixo.
$ kubectl Get Rs
Para ver os rótulos que são fornecidos automaticamente para vagens individuais, Run Kubectl Get PoTs -Show -Labels. É assim que o resultado do código fornecido pode ser (veja abaixo):
$ KUBECTL GET PODS --Show -Lables
Pausar um lançamento de uma implantação
Você pode pausar uma implantação em Kubernetes. Depois disso, você pode fazer modificações na implantação e reiniciá -la. Para fazer uma modificação, as implantações não precisam ser interrompidas. Use o comando Pause para colocar uma implantação em espera enquanto faz vários ajustes.
Quando você atualiza uma implantação ou espera atualizá -la no futuro, você pode atrasar os lançamentos antes de iniciar uma ou mais atualizações. Quando você estiver pronto para implementar os ajustes, você retoma os lançamentos da implantação. Este método permite que você aplique vários patches no tempo entre pausas e retomadas sem ter que se preocupar em causar lançamentos desnecessários. Obtenha os detalhes da implantação, por exemplo, para uma implantação recém -formada:
$ KUBECTL GE
Digite o comando abaixo 'KUBECTL GET RS' para obter o status do lançamento.
$ kubectl Get Rs
Execute o comando de pausa de lançamento fornecido para pausar uma implantação específica. A mensagem logo após o comando executado mostrar que a implantação está em pausa com sucesso.
Outra opção para interromper as implantações anteriores é usar o seguinte método. Execute o comando Get Deployment primeiro para obter uma lista de implantações ativas.
Neste método, você pode verificar facilmente os detalhes. Depois disso, exclua a implantação escrevendo o comando dado abaixo, no qual você deve mencionar o nome preciso da implantação.
$ KUBECTL DELETE DEPLANHE NGINX
Conclusão:
O conceito de parada de Kubectl foi discutido neste post. Este comando encerra gentilmente um recurso identificado por seu nome ou nome de arquivo. O comando STOP foi obsoleto e o comando delete agora executa todas as suas funções. O comando KUBECTL DELETE tenta encerrar graciosamente um recurso, fechando -o e excluindo -o. Antes da exclusão, se o recurso for escalável, ele será escalado para zero.
Além disso, também mencionamos uma pausa para uma implantação para que você possa fazer alterações facilmente. Para sua conveniência, elaboramos essas idéias em grande detalhe.