Criar, testar e implantar contêineres no Serviço de Kubernetes do Azure (AKS) usando o GitHub Actions
Artigo
O GitHub Actions oferece a flexibilidade para criar um fluxo de trabalho do ciclo de vida de desenvolvimento de software automatizado. Você pode usar várias ações do Kubernetes para implantar contêineres do ACR (Registro de Contêiner do Azure) no AKS (Serviço de Kubernetes do Azure) com o GitHub Actions.
Uma conta do GitHub. Caso ainda não tenha uma, inscreva-se gratuitamente.
Ao usar o GitHub Actions, você precisa configurar a integração entre o Azure e o repositório GitHub. Para configurar a integração, consulte Usar o GitHub Actions para se conectar ao Azure.
Com o GitHub Actions, é possível automatizar os fluxos de trabalho de desenvolvimento de software de dentro do GitHub. Para obter mais informações, consulte GitHub Actions para Azure.
A tabela a seguir lista as ações disponíveis para o AKS:
Nome
Descrição
Mais detalhes
azure/aks-set-context
Define o contexto do cluster do AKS de destino para que outras ações usem ou executem os comandos kubectl.
Por exemplo, você pode usar o GitHub Actions para implantar um aplicativo no cluster do AKS, sempre que uma alteração for enviada para o repositório GitHub. Este exemplo usa o aplicativo Azure Vote.
Observação
Este exemplo usa uma entidade de serviço para autenticação com o ACR e o cluster do AKS. Como alternativa, você pode configurar o Open ID Connect (OIDC) e atualizar a ação azure/login para usar o OIDC. Para obter mais informações, acesse o artigo Configurar logon do Azure com a autenticação OpenID Connect.
Bifurcar e atualizar o repositório
Navegue até o repositório do Azure Vote e selecione Criar fork.
Atualize o azure-vote-all-in-one-redis.yaml para usar o ACR para a imagem azure-vote-front. Substitua o <registryName> pelo nome do seu registro.
Faça commit do azure-vote-all-in-one-redis.yaml atualizado em seu repositório.
Criar segredos
Crie uma entidade de serviço para acessar o grupo de recursos com a função Contributor usando o comando az ad sp create-for-rbac. Substitua <SUBSCRIPTION_ID> pela ID da assinatura da sua conta do Azure e <RESOURCE_GROUP> pelo nome do grupo de recursos que contém o ACR.
az ad sp create-for-rbac \
--name "ghActionAzureVote" \
--scope /subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<RESOURCE_GROUP> \
--role Contributor \
--json-auth
Seu resultado deve ser semelhante ao seguinte exemplo de saída:
Faça commit do azure-vote/azure-vote/config_file.cfg atualizado em seu repositório.
No repositório, selecione Ações e confirme se um fluxo de trabalho está funcionando. Depois, confirme se o fluxo de trabalho tem uma marca de seleção verde e se o aplicativo atualizado foi implantado no cluster.
Próximas etapas
Examine os fluxos de trabalho iniciais a seguir para o AKS. Para obter mais informações, consulte Usar fluxos de trabalho iniciais.
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
Comentários do Azure Kubernetes Service
O Azure Kubernetes Service é um projeto código aberto. Selecione um link para fornecer comentários:
Crie soluções de ponta a ponta no Microsoft Azure para criar Funções do Azure, implementar e gerenciar aplicativos Web, desenvolver soluções utilizando o Armazenamento do Microsoft Azure e muito mais.