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
- Uma conta do GitHub.
- Uma cluster do AKS. Se você não tiver um, poderá criar um usando as etapas em Implantar um cluster do AKS (Serviço de Kubernetes do Azure).
- Um ACR (Registro de Contêiner do Azure). Se você não tiver um, poderá criar um usando as etapas em Integrar o Registro de Contêiner do Azure (ACR) a um cluster do AKS (Serviço de Kubernetes do Azure).
- Um aplicativo a ser implantado.
Configurar uma implantação automatizada
- No portal do Azure, navegue até o recurso do cluster do AKS.
- 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.
- 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
- 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.
- 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.
- Examine e verifique a implantação automatizada.
Implantar um aplicativo já colocado em contêiner no cluster do AKS
- 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.
- Selecione Avançar: Imagem e escolha o Dockerfile, o Registro de Contêiner do Azure e o nome da imagem.
- 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.
- Examine e verifique a implantação automatizada.
Examinar e verificar a implantação automatizada
Quando terminar, selecione Avançar: Examinar e examine sua implantação.
Selecione Avançar: Implantar para concluir a criação da implantação automatizada.
Clique em Exibir solicitação de pull para ver sua Ação do GitHub.
Mescle a solicitação de pull para iniciar o GitHub Action e implantar seu aplicativo.
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.
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.
Azure Kubernetes Service