Centro de Implementação do Azure Kubernetes
Importante
O Centro de Implementação para Azure Kubernetes Service será descontinuado a 31 de março de 2023. Saiba mais
O Centro de Implementação no Azure DevOps simplifica a configuração de um pipeline robusto do Azure DevOps para a sua aplicação. Por predefinição, o Centro de Implementação configura um pipeline do Azure DevOps para implementar as atualizações da aplicação no cluster do Kubernetes. Pode expandir o pipeline predefinido configurado do Azure DevOps e também adicionar capacidades mais avançadas: a capacidade de obter aprovação antes de implementar, aprovisionar recursos adicionais do Azure, executar scripts, atualizar a sua aplicação e até executar mais testes de validação.
Neste tutorial, vai:
- Configure um pipeline do Azure DevOps para implementar as atualizações de aplicações no cluster do Kubernetes.
- Examine o pipeline de integração contínua (CI).
- Examine o pipeline de entrega contínua (CD).
- Limpe os recursos.
Pré-requisitos
Uma subscrição do Azure. Pode obter uma gratuita através do Visual Studio Dev Essentials.
Um cluster do Azure Kubernetes Service (AKS).
Criar um cluster do AKS (Create an AKS cluster)
Inicie sessão no seu portal do Azure.
Selecione a opção Cloud Shell no lado direito da barra de menus no portal do Azure.
Para criar o cluster do AKS, execute os seguintes comandos:
# Create a resource group in the South India location: az group create --name azooaks --location southindia # Create a cluster named azookubectl with one node. az aks create --resource-group azooaks --name azookubectl --node-count 1 --enable-addons monitoring --generate-ssh-keys
Implementar atualizações de aplicações num cluster do Kubernetes
Aceda ao grupo de recursos que criou na secção anterior.
Selecione o cluster do AKS e, em seguida, selecione Centro de Implementação (pré-visualização) no painel esquerdo. Selecione Começar.
Escolha a localização do código e selecione Seguinte. Em seguida, selecione um dos repositórios atualmente suportados: Repositórios do Azure ou GitHub.
Os Repositórios do Azure são um conjunto de ferramentas de controlo de versões que o ajudam a gerir o seu código. Se o seu projeto de software é grande ou pequeno, utilizar o controlo de versões o mais cedo possível é uma boa ideia.
Repositórios do Azure: escolha um repositório a partir do seu projeto e organização existentes.
GitHub: autorize e selecione o repositório da sua conta do GitHub.
O Centro de Implementação analisa o repositório e deteta o dockerfile. Se quiser atualizar o Dockerfile, pode editar o número de porta identificado.
Se o repositório não contiver o Dockerfile, o sistema apresenta uma mensagem para consolidar um.
Selecione um registo de contentor existente ou crie um e, em seguida, selecione Concluir. O pipeline é criado automaticamente e coloca em fila uma compilação no Azure Pipelines.
O Azure Pipelines é um serviço cloud que pode utilizar para criar e testar automaticamente o projeto de código e disponibilizá-lo a outros utilizadores. O Azure Pipelines combina a integração contínua e a entrega contínua para testar e compilar o código de forma constante e consistente e enviá-lo para qualquer destino.
Selecione a ligação para ver o pipeline em curso.
Verá os registos com êxito após a conclusão da implementação.
Examinar o pipeline de CI
O Centro de Implementação configura automaticamente o pipeline CI/CD da sua organização do Azure DevOps. O pipeline pode ser explorado e personalizado.
Aceda ao dashboard do Centro de Implementação.
Selecione o número de compilação na lista de registos com êxito para ver o pipeline de compilação do projeto.
Selecione as reticências (...) no canto superior direito. Um menu mostra várias opções, como a colocação em fila de uma nova compilação, a retenção de uma compilação e a edição do pipeline de compilação. Selecione Editar pipeline.
Pode examinar as diferentes tarefas do pipeline de compilação neste painel. A compilação executa várias tarefas, como recolher origens do repositório Git, criar uma imagem, enviar uma imagem para o registo de contentor e publicar saídas que são utilizadas para implementações.
Selecione o nome do pipeline de compilação na parte superior do pipeline.
Altere o nome do pipeline de compilação para algo mais descritivo, selecione Guardar & fila e, em seguida, selecione Guardar.
No pipeline de compilação, selecione Histórico. Este painel mostra um registo de auditoria das alterações recentes à compilação. O Azure DevOps monitoriza todas as alterações efetuadas ao pipeline de compilação e permite-lhe comparar versões.
Selecione Acionadores. Pode incluir ou excluir ramos do processo de CI.
Selecione Retenção. Pode especificar políticas para manter ou remover várias compilações, consoante o seu cenário.
Examinar o pipeline de CD
O Centro de Implementação cria e configura automaticamente a relação entre a sua organização do Azure DevOps e a sua subscrição do Azure. Os passos envolvidos incluem configurar uma ligação de serviço do Azure para autenticar a sua subscrição do Azure com o Azure DevOps. O processo automatizado também cria um pipeline de versão, que fornece entrega contínua ao Azure.
Selecione Pipelines e, em seguida, selecione Versões.
Para editar o pipeline de versão, selecione Editar.
Selecione Remover na lista Artefactos . Nos passos anteriores, o pipeline de construção que examinou produz o resultado utilizado para o artefacto.
Selecione o acionador Implementação contínua à direita da opção Remover . Este pipeline de versão tem um acionador de CD ativado que executa uma implementação sempre que estiver disponível um novo artefacto de compilação. Também pode desativar o acionador para exigir a execução manual das suas implementações.
Para examinar todas as tarefas do pipeline, selecione Tarefas. A versão define o ambiente tiller, configura o
imagePullSecrets
parâmetro, instala as ferramentas do Helm e implementa os gráficos Helm no cluster do Kubernetes.Para ver o histórico de lançamentos, selecione Ver versões.
Para ver o resumo, selecione Versão. Selecione qualquer uma das fases para explorar múltiplos menus, como um resumo de versão, itens de trabalho associados e testes.
Selecione Consolidações. Esta vista mostra consolidações de código relacionadas com esta implementação. Compare as versões para ver as diferenças de consolidação entre implementações.
Selecionar Registos. Os registos contêm informações de implementação úteis, que pode ver durante e após as implementações.
Limpar os recursos
Pode eliminar os recursos relacionados que criou quando já não precisa dos mesmos. Utilize a funcionalidade de eliminação no dashboard Projetos de DevOps.
Passos seguintes
Pode modificar estes pipelines de compilação e de lançamento para satisfazer as necessidades da sua equipa. Em alternativa, pode utilizar este modelo de CI/CD como modelo para os outros pipelines.
Extinção
O Centro de Implementação do Azure Kubernetes será descontinuado a 31 de março de 2023 a favor de Implementações automatizadas. Recomendamos que mude para desfrutar de capacidades semelhantes.
Passos de Migração
Não é necessária nenhuma migração, uma vez que a experiência do Centro de Implementação do AKS não armazena informações propriamente ditas, apenas ajuda os utilizadores com a experiência de introdução do Dia 0 no Azure. Daqui para a frente, a forma recomendada para os utilizadores começarem a utilizar a CI/CD para o AKS será através da funcionalidade Implementações automatizadas .
Para pipelines existentes, os utilizadores continuarão a poder realizar todas as operações a partir do GitHub Actions ou do Azure DevOps após a descontinuação desta experiência. Apenas a capacidade de criar e ver pipelines a partir de portal do Azure será removida. Veja GitHub Actions ou O Azure DevOps para saber como começar.
Para novas implementações de aplicações no AKS, em vez de utilizarem o Centro de implementação, os utilizadores podem obter as mesmas capacidades através de Implementações automatizadas.
FAQ
- Onde posso gerir o meu pipeline de CD depois de esta experiência ser preterida?
Após a descontinuação, não poderá ver nem criar pipelines de CD a partir do painel do AKS do portal do Azure. No entanto, tal como acontece com a experiência atual, pode aceder ao portal do GitHub Actions ou do Azure DevOps e ver ou atualizar os pipelines configurados.
- Vou perder os meus pipelines configurados anteriormente?
N.º Todos os pipelines criados continuarão disponíveis e funcionais no GitHub ou no Azure DevOps. Apenas a experiência de criação e visualização de pipelines a partir de portal do Azure será descontinuada.
- Como posso continuar a configurar pipelines de CD diretamente através de portal do Azure?
Pode utilizar Implementações automatizadas disponíveis no painel do AKS no portal do Azure.