Compartilhar via


Implantações automatizadas para o AKS (Serviço de Kubernetes do Azure)

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). Uma vez conectado, cada nova confirmação que você fizer iniciará o pipeline, resultando em atualizações para seu aplicativo.

Observação

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

Pré-requisitos

Configurar uma implantação automatizada

  1. No portal do Azure, navegue até o recurso do cluster do AKS.
  2. No menu de serviço, em Configurações, selecione Implantações automatizadas>Criar. Isso apresenta duas opções: Conteinerizar e implantar automaticamente e Implantar um aplicativo.
  3. 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.

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

  1. Insira um nome para o fluxo de trabalho e selecione Autorizar acesso 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.
  2. De volta no portal do Azure, preencha os campos restantes, fornecendo detalhes sobre seu aplicativo que serão usados para gerar artefatos de implantação automaticamente.
  3. Examine e verifique a implantação automatizada.

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

  1. Insira um nome para o fluxo de trabalho e selecione Autorizar acesso 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.
  2. Selecione Avançar: Imagem e escolha o Dockerfile, o Registro de Contêiner do Azure e o nome da imagem.
  3. Selecione Avançar: Detalhes da implantação e decida se deseja implantar com o Helm ou manifestos regulares do Kubernetes. Depois de decidir, selecione os arquivos de implantação apropriados em seu repositório e decida em qual namespace você deseja implantar.
  4. Examine e verifique a implantação automatizada.

Examinar e verificar a implantação automatizada

  1. Quando terminar, selecione Avançar: Examinar e examine sua implantação.

  2. Selecione Avançar: Implantar para concluir a criação da implantação automatizada.

  3. Clique em Exibir solicitação de pull para ver sua Ação do GitHub.

    Tela final do processo de implantação. O botão de solicitação de pull de exibição está realçado.

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

    Página de solicitação de pull no GitHub. O botão mesclar solicitação de pull está realçado.

  5. Depois que o aplicativo for implantado, volte para o portal do Azure, navegue até o recurso de cluster do AKS e selecione Implantações automatizadas para ver o status da implantação.

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.

Para alternar perfis do GitHub em implantações automatizadas, você precisará revogar o acesso para o usuário existente. Isso é feito revogando o acesso nas configurações de desenvolvedor do GitHub.

  1. Vá para as configurações de perfil do GitHub.
  2. Em Applications, selecione Authorized OAuth Apps.
  3. Selecione AKS Developer Hub e Revogar acesso.

Agora você pode selecionar uma nova conta do GitHub para autorizar com implantações automatizadas.

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.