Implantações automatizadas para Serviço de Kubernetes do Azure (versão prévia)

As implantações automatizadas simplificam o processo de configuração de um GitHub Action e de criação de um pipeline automatizado para suas versões de código para o cluster do Serviço de Kubernetes do Azure (AKS). Depois de conectado, cada nova confirmação iniciará o pipeline, resultando na atualização do aplicativo.

Importante

As versões prévias do recurso AKS estão disponíveis em uma base de autoatendimento e aceitação. As versões prévias são fornecidas "como estão" e "conforme disponíveis" e são excluídas dos contratos de nível de serviço e da garantia limitada. As versões prévias do AKS são parcialmente cobertas pelo suporte ao cliente em uma base de melhor esforço. Dessa forma, esses recursos não são destinados ao uso em produção. Para obter mais informações, consulte os seguintes artigos:

Observação

Atualmente, não há suporte para clusters privados.

Pré-requisitos

  • Uma conta do GitHub
  • Um cluster do AKS
  • Um ACR (Registro de Contêiner do Azure)
  • Um aplicativo a ser implantado

Configurar uma implantação automatizada

No portal do Azure, navegue até o grupo de recursos que contém o cluster do AKS no qual você deseja implantar o aplicativo.

Selecione o cluster do AKS e, em seguida, selecione Central de implantações (versão prévia) na folha à esquerda. Ao selecionar Criar, você receberá duas opções. Se você tiver um aplicativo que ainda não esteja em contêiner, poderá selecionar Colocar em contêiner e implantar automaticamente para permitir que o Azure cuide do processo para você. Se você já tiver colocado um aplicativo em contêiner, selecione Implantar um aplicativo.

The automated deployments screen in the Azure portal. 'Create' has been selected, showing the options for already containerized applications and applications that aren't yet containerized.

Nomeie seu fluxo de trabalho e clique em Autorizar para conectar sua conta do Azure à sua conta do GitHub. Depois que suas contas estiverem vinculadas, escolha para qual repositório e ramificação você deseja criar a Ação do GitHub.

  • GitHub: Autorize e selecione o repositório para sua conta do GitHub.

    The authorize and repository selection screen.

Em seguida, acompanhe a seção abaixo relacionada à opção escolhida.

Colocar em contêiner e implantar automaticamente um aplicativo no cluster do AKS

Preencha os campos, fornecendo detalhes sobre seu aplicativo que serão usados para gerar artefatos de implantação automaticamente.

Screenshot of the Azure portal form for artifact generation.

Examine e verifique a implantação automatizada.

Implantar um aplicativo já colocado em contêiner no cluster do AKS

Escolha seu dockerfile e seu ACR e sua imagem.

The image selection screen.

Determine se você implantará com o Helm ou com os manifestos regulares do Kubernetes. Depois de decidir, escolha os arquivos de implantação apropriados em seu repositório e decida em qual namespace você deseja implantar.

The deployment details screen.

Examine e verifique a implantação automatizada.

Examinar e verificar a implantação automatizada

  1. Quando terminar, selecione Avançar: Detalhes da implantação e Avançar: Examinar e examine sua implantação. Por fim, selecione Avançar: Implantar para concluir a criação da implantação automatizada.

  2. Clique em exibir a solicitação de pull para ver seu GitHub Action.

    The final screen of the deployment process. The view pull request button is highlighted.

  3. Mescle a solicitação de pull para iniciar o GitHub Action e implantar seu aplicativo.

    The pull request page in GitHub. The merge pull request button is highlighted.

  4. Depois que o aplicativo for implantado, volte para implantações automatizadas para ver seu histórico.

    The history screen in Azure portal, showing all the previous automated deployments.

Limpar os recursos

Você pode remover todos os recursos relacionados que criou quando não precisa mais deles individualmente ou excluindo o grupo de recursos ao qual eles pertencem. Para excluir sua implantação automatizada, navegue até o painel de implantação automatizada, selecione ... e, em seguida, selecione excluir e confirme sua ação.

Próximas etapas

Você pode modificar essas GitHub Actions para atender às necessidades de sua equipe abrindo-as em um editor como Visual Studio Code e alterando-as conforme achar melhor.

Saiba mais sobre o GitHub Actions para Kubernetes.