Compartilhar via


Implantar aplicativos do ASP.NET Core no Serviço de Kubernetes do Azure com o Azure DevOps Starter

O Azure DevOps Starter apresenta uma experiência simplificada em que você pode trazer seu código e repositório Git existentes ou escolher um aplicativo de exemplo para criar um pipeline de CI (integração contínua) e CD (entrega contínua) para o Azure.

DevOps Starter também:

  • Cria automaticamente recursos do Azure, como o AKS (Serviço de Kubernetes do Azure).
  • Cria e configura um pipeline de lançamento no Azure DevOps que configura um pipeline de build e lançamento para CI/CD.
  • Cria um recurso do Azure Application Insights para monitoramento.
  • Permite que o Azure Monitor para contêineres monitore o desempenho das cargas de trabalho de contêiner no cluster do AKS

Neste tutorial, você irá:

  • Usar o DevOps Starter para implantar um aplicativo ASP.NET Core no AKS
  • Configurar o Azure DevOps e uma assinatura do Azure
  • Examinar o cluster do AKS
  • Examinar o pipeline de Integração Contínua
  • Examinar o fluxo de trabalho de CD
  • Confirmar alterações no Git e implantá-las automaticamente no Azure
  • Limpar os recursos

Pré-requisitos

  • Uma assinatura do Azure. Você pode obter um gratuitamente por meio do Visual Studio Dev Essentials .

Usar o DevOps Starter para implantar um aplicativo ASP.NET Core no AKS

O DevOps Starter cria um pipeline de CI/CD no Azure Pipelines. Você pode criar uma nova organização do Azure DevOps ou usar uma organização existente. O DevOps Starter também cria recursos do Azure, como um cluster do AKS, na assinatura do Azure de sua escolha.

  1. Entre no portal do Azure.

  2. Na caixa de pesquisa, digite DevOps Startere selecione. Clique em Adicionar para criar um novo.

    o painel do DevOps Starter

  3. Selecione .NETe, em seguida, selecione Next.

  4. Em Escolher uma estrutura de aplicativo, selecione ASP.NET Core e selecione Avançar.

  5. Selecione o Serviço do Kubernetes e selecione Avançar.

Configurar o Azure DevOps e uma assinatura do Azure

  1. Crie uma nova organização do Azure DevOps ou selecione uma organização existente.

  2. Insira um nome para seu projeto do Azure DevOps.

  3. Selecione sua assinatura do Azure.

  4. Para exibir configurações adicionais do Azure e identificar o número de nós para o cluster do AKS, selecione Alterar. Este painel exibe várias opções para configurar o tipo e o local dos serviços do Azure.

  5. Saia da área de configuração do Azure e selecione Concluído. Após alguns minutos, o processo é concluído. Um aplicativo ASP.NET Core de exemplo é configurado em um repositório Git em sua organização do Azure DevOps, um cluster do AKS é criado, um pipeline de CI/CD é executado e seu aplicativo é implantado no Azure.

    Depois que tudo isso for concluído, o painel do Azure DevOps Starter será exibido no portal do Azure. Você também pode acessar o painel do DevOps Starter diretamente do Todos os recursos no portal do Azure.

    Esse painel fornece visibilidade do repositório de código do Azure DevOps, do pipeline de CI/CD e do cluster do AKS. Você pode configurar opções adicionais de CI/CD no pipeline do Azure DevOps. À direita, selecione Navegar para exibir seu aplicativo em execução.

Examinar o cluster do AKS

O DevOps Starter configura automaticamente um cluster do AKS, que você pode explorar e personalizar. Para se familiarizar com o cluster do AKS, faça o seguinte:

  1. Vá para o painel do DevOps Starter.

  2. À direita, selecione o serviço do AKS. Um painel é aberto para o cluster do AKS. Nesse modo de exibição, você pode executar várias ações, como monitorar a integridade do contêiner, pesquisar logs e abrir o painel do Kubernetes.

  3. À direita, selecione Exibir painel do Kubernetes. Opcionalmente, siga as etapas para abrir o painel do Kubernetes.

Examinar o pipeline de Integração Contínua

O DevOps Starter configura automaticamente um pipeline de CI/CD em sua organização do Azure DevOps. Você pode explorar e personalizar o pipeline. Para se familiarizar com ele, faça o seguinte:

  1. Vá para o painel do DevOps Starter.

  2. Na parte superior do painel do DevOps Starter, selecione Criar Pipelines. Uma aba do navegador exibe o pipeline de build para o seu novo projeto.

  3. Aponte para o campo Status e selecione as reticências (...). Um menu exibe várias opções, como enfileirar uma nova compilação, pausar uma compilação e editar o fluxo de trabalho de construção.

  4. Selecione Editar.

  5. Neste painel, você pode examinar as diversas tarefas do pipeline de build. O build executa várias tarefas, como buscar fontes do repositório Git, restaurar dependências e publicar saídas usadas para implantações.

  6. Na parte superior do build pipeline, selecione o nome do build pipeline.

  7. Altere o nome do pipeline de build para algo mais descritivo, selecione Salvar & fila, e selecione Salvar.

  8. Sob o nome do pipeline de compilação, selecione Histórico. Este painel exibe uma trilha de auditoria de suas alterações recentes para o build. O Azure DevOps controla todas as alterações feitas no pipeline de build e permite que você compare as versões.

  9. Selecione Gatilhos. O DevOps Starter cria automaticamente um gatilho de CI e cada confirmação no repositório inicia um novo build. Opcionalmente, você pode optar por incluir ou excluir ramificações do processo de Integração Contínua (CI).

  10. Selecione Retenção . Dependendo do seu cenário, você pode especificar políticas para manter ou remover um determinado número de builds.

Examinar o pipeline de lançamento do CD

O DevOps Starter cria e configura automaticamente as etapas necessárias para implantar a partir de sua organização do Azure DevOps para sua assinatura do Azure. Essas etapas incluem configurar uma conexão de serviço do Azure para autenticar o Azure DevOps em sua assinatura do Azure. A automação também cria um pipeline de lançamento, que fornece o CD para o Azure. Para saber mais sobre o fluxo de lançamento, faça o seguinte:

  1. Selecione compilar e liberare selecione Versões. O DevOps Starter cria um pipeline de lançamento para gerenciar implantações no Azure.

  2. Selecione as reticências (...) ao lado do seu pipeline de lançamento e, em seguida, selecione Editar. O pipeline de lançamento contém um pipeline , que define o processo de lançamento.

  3. Em Artefatos, selecione Soltar. O fluxo de compilação que você examinou nas etapas anteriores produz o resultado usado para o artefato.

  4. À direita do ícone Drop, selecione Gatilho de Implantação Contínua. Esse pipeline de liberação tem um gatilho de CD habilitado, que executa uma implantação sempre que um novo artefato de build está disponível. Opcionalmente, você pode desabilitar o gatilho para que suas implantações exijam execução manual.

  5. À direita, selecione Exibir versões para exibir um histórico de versões.

  6. Selecione o ícone de reticências (...) ao lado de uma versão e selecione Abrir. Você pode explorar vários menus, como um resumo de versão, itens de trabalho associados e testes.

  7. Selecione confirmações. Essa exibição mostra confirmações de código associadas a essa implantação. Compare as versões para ver as diferenças de commits entre as implementações.

  8. Selecione Logs. Os logs contêm informações úteis sobre o processo de implantação. Você pode visualizá-los durante e após as implantações.

Confirmar alterações no Azure Repos e implantá-las automaticamente no Azure

Observação

O procedimento a seguir testa o pipeline de CI/CD fazendo uma simples alteração de texto.

Agora você está pronto para colaborar com uma equipe em seu aplicativo usando um processo de CI/CD que implanta automaticamente seu trabalho mais recente em seu site. Cada alteração no repositório Git inicia uma build no Azure DevOps, e um pipeline de Continuous Deployment (CD) executa uma implantação no Azure. Siga o procedimento nesta seção ou use outra técnica para confirmar alterações no repositório. Por exemplo, você pode clonar o repositório Git em sua ferramenta ou IDE favorito e, em seguida, enviar alterações por push para esse repositório.

  1. No menu Azure DevOps, selecione Código>Arquivos, e vá para o seu repositório.

  2. Vá para o diretório Views\Home, selecione as reticências (...) ao lado do arquivo Index.cshtml e, em seguida, selecione Editar.

  3. Faça uma alteração no arquivo, como adicionar algum texto em uma das marcas de div.

  4. No canto superior direito, selecione Confirmare selecione Confirmar novamente para efetuar push da alteração. Após alguns instantes, um build é iniciado no Azure DevOps e uma versão é executada para implantar as alterações. Monitore o status de build no painel do DevOps Starter ou no navegador com sua organização do Azure DevOps.

  5. Depois que a versão for concluída, atualize seu aplicativo para verificar suas alterações.

Limpar os recursos

Se você estiver testando, poderá evitar o acúmulo de encargos de cobrança limpando seus recursos. Quando eles não forem mais necessários, você poderá excluir o cluster do AKS e os recursos relacionados que você criou neste tutorial. Para fazer isso, use a funcionalidade Excluir no painel do DevOps Starter.

Importante

O procedimento a seguir exclui permanentemente determinados recursos. A funcionalidade Excluir destrói os dados criados pelo projeto no DevOps Starter no Azure e no Azure DevOps, e você não poderá recuperá-los. Use este procedimento somente depois de ler cuidadosamente os prompts.

  1. No portal do Azure, vá para o painel do DevOps Starter.
  2. No canto superior direito, selecione Excluir.
  3. No prompt, selecione Sim para excluir permanentemente os recursos.

Próximas etapas

Opcionalmente, você pode modificar esses pipelines de build e lançamento para atender às necessidades de sua equipe. Você também pode usar esse padrão de CI/CD como modelo para seus demais pipelines. Neste tutorial, você aprendeu a:

  • Usar o DevOps Starter para implantar um aplicativo ASP.NET Core no AKS
  • Configurar o Azure DevOps e uma assinatura do Azure
  • Examinar o cluster do AKS
  • Examinar o pipeline de Integração Contínua
  • Examinar o fluxo de trabalho de CD
  • Confirmar alterações no Git e implantá-las automaticamente no Azure
  • Limpar os recursos

Para saber mais sobre como usar o painel do Kubernetes, confira: