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.
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.
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.
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.
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.
Examine e verifique a implantação automatizada.
Examinar e verificar a implantação automatizada
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.
Clique em exibir a solicitação de pull para ver seu GitHub Action.
Mescle a solicitação de pull para iniciar o GitHub Action e implantar seu aplicativo.
Depois que o aplicativo for implantado, volte para implantações automatizadas para ver seu histórico.
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.