Partilhar via


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

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

DevOps Starter também:

  • Cria automaticamente recursos do Azure, como o Serviço Kubernetes do Azure (AKS).
  • Cria e define um pipeline de lançamento no Azure DevOps que configura um pipeline de build e release 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 AKS

Neste tutorial, você irá:

  • Use o DevOps Starter para implantar um aplicativo ASP.NET Core no AKS
  • Configurar o Azure DevOps e uma assinatura do Azure
  • Examinar o cluster AKS
  • Examinar o fluxo de CI
  • Examine o fluxo de CI/CD
  • Confirmar alterações no Git e implantá-las automaticamente no Azure
  • Limpeza de recursos

Pré-requisitos

Use 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 AKS, na assinatura do Azure de sua escolha.

  1. Inicie sessão no portal 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 Avançar.

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

  5. Selecione Serviço Kubernetes e, em seguida, 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 definições de configuração adicionais do Azure e identificar o número de nós para o cluster AKS, selecione Alterar. Este painel apresenta várias opções para configurar o tipo e a localização 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 exemplo de aplicativo ASP.NET Core é configurado em um repositório Git em sua organização do Azure DevOps, um cluster 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 aceder ao painel do DevOps Starter diretamente do Todos os recursos no portal do Azure.

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

Examinar um cluster AKS

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

  1. Vá para o painel do DevOps Starter.

  2. À direita, selecione o serviço AKS. Um painel é aberto para o cluster AKS. Nessa 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 fluxo de CI

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 Build Pipelines. Uma aba do navegador exibe o pipeline de compilação para o seu novo projeto.

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

  4. Selecione Editar.

  5. Neste painel, podes examinar as várias tarefas para o teu pipeline de build. A compilação executa várias tarefas, como buscar fontes do repositório Git, restaurar dependências e publicar saídas usadas para implantações.

  6. No topo do fluxo de trabalho de compilação, selecione o nome do fluxo de trabalho de compilação.

  7. Altere o nome do pipeline de compilação para algo mais descritivo, selecione Guardar & fila de espera e, em seguida, selecione Guardar.

  8. No nome do pipeline de compilação, selecione Histórico. Este painel exibe um registo de auditoria das suas alterações recentes para a build. O Azure DevOps controla todas as alterações feitas no pipeline de compilação e permite comparar versões.

  9. Selecione Triggers. O DevOps Starter cria automaticamente um gatilho de CI e cada confirmação no repositório inicia uma nova compilação. Opcionalmente, você pode optar por incluir ou excluir ramificações do processo de CI.

  10. Selecione Retenção. Dependendo do cenário, poderá especificar políticas para manter ou remover um determinado número de versões.

Examine o fluxo de lançamento do CD

O DevOps Starter cria e configura automaticamente as etapas necessárias para implantar de sua organização do Azure DevOps para sua assinatura do Azure. Essas etapas incluem a configuração de 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 disponibiliza a CD no Azure. Para saber mais sobre o pipeline de lançamento, faça o seguinte:

  1. Selecione Build and Releasee, em seguida, selecione Releases. O DevOps Starter cria um pipeline de versão para gerenciar implantações no Azure.

  2. Selecione os três pontos (...) ao lado do pipeline de lançamento e, em seguida, selecione Editar. O fluxo de liberação contém um pipeline , que define o processo de liberação.

  3. Em Artefactos, selecione Soltar. O pipeline de build que examinaste nas etapas anteriores produz o resultado usado para o artefacto.

  4. À direita do ícone Drop, selecione Gatilho de implantação contínua. Este pipeline de lançamento tem um trigger de CD ativado, que executa uma implantação sempre que um novo artefacto de compilação está disponível. Opcionalmente, você pode desabilitar o gatilho para que suas implantações exijam execução manual.

  5. À direita, selecione Exibir lançamentos para exibir um histórico de lançamentos.

  6. Selecione o menu de reticências (...) ao lado de uma edição e, em seguida, clique em Abrir. Você pode explorar vários menus, como um resumo da versão, itens de trabalho associados e testes.

  7. Selecione Confirmações. Esta vista mostra confirmações de código associadas a esta implementação. Compare lançamentos para ver as diferenças de commits entre implementações.

  8. Selecione Registos. 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 CI/CD ao fazer uma alteração simples 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 compilação no Azure DevOps e um pipeline de CD executa uma implantação no Azure. Siga o procedimento nesta seção ou use outra técnica para confirmar alterações no seu repositório. Por exemplo, você pode clonar o repositório Git em sua ferramenta favorita ou IDE e, em seguida, enviar por push alterações para este repositório.

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

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

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

  4. No canto superior direito, selecione Confirmare, em seguida, selecione Confirmar novamente para enviar a alteração. Após alguns momentos, uma compilação é iniciada no Azure DevOps e uma versão é executada para implantar as alterações. Monitore o status da compilação no painel do DevOps Starter ou no navegador com sua organização do Azure DevOps.

  5. Após a conclusão do lançamento, atualize seu aplicativo para verificar suas alterações.

Limpeza de recursos

Se estiver a fazer testes, pode evitar acumular custos de faturação ao limpar os seus recursos. Quando eles não forem mais necessários, você poderá excluir o cluster AKS e os recursos relacionados criados neste tutorial. Para fazer isso, use a funcionalidade Excluir no painel do DevOps Starter.

Importante

O procedimento a seguir elimina permanentemente os 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 atentamente 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óximos passos

Opcionalmente, você pode modificar esses pipelines de compilação e liberação para atender às necessidades de sua equipe. Você também pode usar este padrão CI/CD como um modelo para os seus outros fluxos de trabalho. Neste tutorial, você aprendeu como:

  • Use o DevOps Starter para implantar um aplicativo ASP.NET Core no AKS
  • Configurar o Azure DevOps e uma assinatura do Azure
  • Examine o Cluster AKS
  • Examinar o fluxo de CI
  • Examine o fluxo de CI/CD
  • Confirmar alterações no Git e implantá-las automaticamente no Azure
  • Limpeza de recursos

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