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?
- Por que criar implantação é melhor do que criar pods?
- O que é um ReplicaSet em implantação?
- O que é o comando “kubectl create deploy”?
- Pré-requisito: instalar kubectl e minikube
- Como criar uma implantação do Kubernetes usando o comando “kubectl create deploy”?
- Como executar réplicas na implantação do Kubernetes usando o comando “kubectl create deploy”?
- Como o ReplicaSet funciona para controlar a implantação do Kubernetes?
- Conclusão
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
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:
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:
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:
Da mesma forma, para acessar os pods em execução, use o comando abaixo:
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
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