Implantações automatizadas para o Serviço Kubernetes do Azure (AKS)
As implantações automatizadas simplificam o processo de configuração de uma Ação do GitHub e a criação de um pipeline automatizado para suas liberações de código para o cluster do Serviço Kubernetes do Azure (AKS). Uma vez conectado, cada nova confirmação que você faz inicia o pipeline, resultando em atualizações para seu aplicativo.
Nota
Atualmente, não há suporte para clusters privados.
Pré-requisitos
- Uma conta GitHub.
- Um cluster AKS. Se você não tiver um, poderá criar um usando as etapas em Implantar um cluster do Serviço Kubernetes do Azure (AKS).
- Um Registro de Contêiner do Azure (ACR). Se você não tiver um, poderá criar um usando as etapas em Integrar o Registro de Contêiner do Azure (ACR) com um cluster do Serviço Kubernetes do Azure (AKS).
- Um aplicativo para implantar.
Configurar uma implantação automatizada
- No portal do Azure, navegue até o recurso de cluster AKS.
- No menu de serviço, em Configurações, selecione Criar implantações automatizadas>. Isso apresenta duas opções: Colocar e implantar automaticamente em contêineres e Implantar um aplicativo.
- Se você tiver um aplicativo que ainda não está conteinerizado, poderá selecionar Automaticamente conteinerizar e implantar para permitir que o Azure cuide do processo para você. Se você já tiver um aplicativo em contêiner, selecione Implantar um aplicativo.
Conteinerize e implante automaticamente um aplicativo em seu cluster AKS
- Insira um nome para seu 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ê gostaria de criar a Ação do GitHub.
- De volta ao portal do Azure, preencha os campos restantes, fornecendo detalhes sobre seu aplicativo que serão usados para gerar automaticamente artefatos de implantação.
- Revise e verifique a implantação automatizada.
Implantar um aplicativo já conteinerizado em seu cluster AKS
- Insira um nome para seu 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ê gostaria de criar a Ação do GitHub.
- Selecione Avançar: Imagem e escolha seu Dockerfile, registro de contêiner do Azure e nome da imagem.
- Selecione Avançar: detalhes da implantação e decida se deseja implantar com o Helm ou manifestos regulares do Kubernetes. Uma vez decidido, selecione os arquivos de implantação apropriados do seu repositório e decida em qual namespace você deseja implantar.
- Revise e verifique a implantação automatizada.
Revisar e verificar a implantação automatizada
Quando terminar, selecione Avançar: Revisar e revisar sua implantação.
Selecione Next: Deploy para concluir a criação da implantação automatizada.
Selecione View pull request para ver sua ação do GitHub.
Mescle a solicitação pull para iniciar a Ação do GitHub e implantar seu aplicativo.
Depois que seu aplicativo for implantado, volte para o portal do Azure, navegue até seu recurso de cluster AKS e selecione Implantações automatizadas para ver o status de sua implantação.
Clean up resources (Limpar recursos)
Você pode remover todos os recursos relacionados criados quando não precisar 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 e selecione ..., 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 do desenvolvedor do GitHub.
- Vá para as configurações do seu perfil do GitHub.
- No interior
Applications
, selecioneAuthorized OAuth Apps
. - Selecione
AKS Developer Hub
e revogue o acesso.
Agora você pode selecionar uma nova conta do GitHub para autorizar com implantações automatizadas.
Próximos passos
Você pode modificar essas Ações do GitHub para atender às necessidades de sua equipe, abrindo-as em um editor como o Visual Studio Code e alterando-as como achar melhor.
Saiba mais sobre as Ações do GitHub para Kubernetes.
Azure Kubernetes Service