Article image
Leandro Silva
Leandro Silva01/10/2023 15:19
Share

Preparação, push de imagem Docker e deploy de aplicação para votação conteinerizada em cluster Kubernetes utilizando Docker, Azure Container Registry (ACR) e Azure Kubernetes Service (AKS)

    Em mais um projeto baseado em um cenário do mundo real, tive que atuar como Engenheiro DevOps e mostrar a um novo integrante da equipe como fazer o deploy de uma aplicação em um cluster Kubernetes.

    Este cluster faz parte de um projeto da The Cloud Bootcamp, e preparei este novo integrante da equipe para fazer o deploy desta aplicação que foi desenvolvida para a MultiCloud Experience, um evento online onde os participantes tiveram a oportunidade de aprender sobre tecnologias de Cloud.

    Fiz o deploy na nuvem da Microsoft Azure, onde primeiro, fiz o push da imagem Docker da aplicação para o Azure Container Registry (ACR) e em seguida usei o serviço de Azure Kubernetes Service (AKS) para fazer o deploy de um cluster gerenciado pela Microsoft Azure.

    image

    Passo 1: Preparação Inicial

    Antes de mergulharmos na implantação da aplicação, é fundamental garantir que todos os pré-requisitos estejam em ordem. Isso inclui a configuração adequada do ambiente de desenvolvimento, acesso às ferramentas necessárias e a compreensão dos componentes-chave da aplicação e do cluster Kubernetes.

    Passo 2: Push da Imagem Docker para o Azure Container Registry (ACR)

    O próximo passo foi o push da imagem Docker da aplicação para o Azure Container Registry (ACR). O ACR é um serviço de registro de contêineres do Azure que facilita o armazenamento e o gerenciamento de imagens Docker. Expliquei ao novo integrante da equipe como autenticar-se no ACR e como fazer o push da imagem para garantir que ela estivesse pronta para ser implantada no cluster.

    Passo 3: Configurando o Azure Kubernetes Service (AKS)

    Depois de ter a imagem da aplicação no ACR, o passo seguinte foi configurar o Azure Kubernetes Service (AKS). O AKS é um serviço gerenciado pela Microsoft Azure que facilita a implantação, gerenciamento e escalabilidade de clusters Kubernetes. Explicamos como provisionar um cluster AKS e como configurar as credenciais necessárias para que o Kubernetes pudesse interagir com o ACR.

    Passo 4: Implantando a Aplicação no Cluster

    Com o cluster AKS pronto e a imagem Docker no ACR, chegou a hora de realizar o deploy da aplicação. Expliquei como criar e aplicar manifestos Kubernetes para descrever os recursos necessários para a implantação da aplicação. Também discutimos estratégias de escalabilidade e monitoramento.

    Conclusão:

    Realizar o deploy de uma aplicação em um cluster Kubernetes pode parecer uma tarefa complexa à primeira vista, mas com a orientação certa e os recursos adequados, é totalmente viável. Neste projeto, demonstrei como fizemos isso na nuvem da Microsoft Azure, tornando o processo mais acessível e compreensível para nossa equipe.

    Considerações Finais:

    O projeto foi um sucesso, e o novo membro da equipe adquiriu habilidades valiosas em DevOps e Kubernetes. Além disso, nossa aplicação foi implantada com êxito e pôde ser desfrutada pelos participantes do MultiCloud Experience. A capacidade de implementar aplicativos em um cluster Kubernetes é uma habilidade essencial para qualquer DevOps, e estou entusiasmado por ter compartilhado essa experiência neste artigo.

    Espero que esta narrativa inspire outros a embarcarem na jornada do DevOps e do Kubernetes. Se você tiver alguma dúvida ou gostaria de saber mais sobre algum aspecto deste projeto, não hesite em deixar um comentário.

    Obrigado por ler e até a próxima!

    Share
    Comments (0)