Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
As Implantações Automatizadas simplificam o processo de configuração de uma Ação GitHub ou Azure DevOps Pipeline, facilitando a criação de um pipeline de implantação contínua para o aplicativo AKS (Serviço de Kubernetes do Azure). Uma vez conectado, cada novo commit aciona automaticamente o pipeline, fornecendo atualizações ao seu aplicativo de forma perfeita. Você pode trazer seus próprios arquivos de implantação para criação rápida de pipeline ou gerar manifestos do Dockerfiles e do Kubernetes para colocar em contêiner e implantar aplicativos não conteinerizados com o mínimo de esforço.
Pré-requisitos
- Uma conta GitHub ou uma organização Azure DevOps.
- Um cluster do AKS. Se você não tiver um, poderá criar uma usando as etapas em Deploy um cluster AKS (Serviço de Kubernetes do Azure).
- Registro de Contêiner do Azure (ACR). Se você não tiver um, poderá criar uma usando as etapas em Integrate Registro de Contêiner do Azure (ACR) com um cluster AKS (Serviço de Kubernetes do Azure).
- Um aplicativo a ser implantado.
Conectar-se ao repositório de código-fonte
Crie um fluxo de trabalho de implantação automatizado e autorize-o a se conectar ao repositório de código-fonte desejado.
- No portal Azure, navegue até o recurso de cluster do AKS.
- No menu de serviço, em Configurações, selecione Implantações automatizadas>Criar.
- Em Repository details, insira um nome para o fluxo de trabalho e selecione GitHub ou ADO para o local do repositório.
- Selecione Autorizar acesso para se conectar ao repositório desejado.
- Escolha o Repositório e o Branch e selecione Avançar.
Escolha a configuração da imagem de contêiner
Para preparar um aplicativo para o Kubernetes, você precisa compilá-lo em uma imagem de contêiner e armazená-lo em um registro de contêiner. Você usa um Dockerfile para fornecer instruções sobre como criar a imagem de contêiner. Se o repositório de código-fonte ainda não tiver um Dockerfile, as Implantações Automatizadas poderão gerar um para você. Caso contrário, você pode usar um Dockerfile existente.
Use implantações automatizadas para gerar um Dockerfile para muitos idiomas e estruturas, como Go, C#, Node.js, Python, Java, Gradle, Clojure, PHP, Ruby, Erlang, Swift e Rust. O suporte ao idioma baseia-se no que está disponível no draft.sh.
- Selecione Autoconteinerização (gerar Dockerfile) para a configuração do contêiner.
- Selecione a localização para salvar o Dockerfile gerado no repositório.
- Selecione o ambiente do aplicativo na lista de linguagens e estruturas com suporte.
- Insira a porta do aplicativo.
- Forneça o caminho do Dockerfile para o contexto de build.
- Selecione um Registro de Contêiner do Azure existente ou crie um novo. Esse registro é usado para armazenar a imagem de aplicativo criada.
Escolha a configuração do manifesto do Kubernetes
Observação
A opção Gerar Manifestos também dá suporte a recursos avançados, como integração do Service Connector, recursos de entrada gerados automaticamente e arquivos de manifesto do Kubernetes mais detalhados e personalizáveis.
Um aplicativo em execução no Kubernetes consiste em muitos componentes primitivos do Kubernetes. Esses componentes descrevem qual imagem de contêiner usar, quantas réplicas serão executadas, se houver um IP público necessário para expor o aplicativo etc. Para obter mais informações, consulte a documentação oficial do Kubernetes. Se o repositório de código-fonte ainda não tiver os manifestos básicos do Kubernetes a serem implantados, as Implantações Automatizadas poderão gerá-los para você. Caso contrário, você poderá usar um conjunto de manifestos existentes. Você também pode escolher um gráfico do Helm existente.
Se o repositório de código já tiver um Dockerfile, você poderá selecioná-lo para criar a imagem do aplicativo.
- Selecione Usar arquivos de implementação de manifesto do Kubernetes existente para as opções de implementação.
- Selecione o arquivo de manifesto ou pasta do Kubernetes no repositório.
- Selecione Próximo.
(Opcional) Usar uma entrada gerenciada e/ou o Service Connector
Ao gerar manifestos do Kubernetes com Implantações Automatizadas, opcionalmente, você pode habilitar o Roteamento de Aplicativos para configurar um controlador de entrada para seu aplicativo. Você também pode usar o Service Connector para criar uma nova conexão ou integrar perfeitamente seu aplicativo a um back-end de serviço Azure existente.
O Roteamento de Aplicativos fornece um controlador de entrada totalmente gerenciado baseado em NGINX pronto para uso, completo com criptografia SSL/TLS interna usando certificados armazenados em Azure Key Vault e gerenciamento de zona DNS por meio de DNS do Azure. Ao usar Implantações Automatizadas, o comando expor entrada se integra perfeitamente ao Roteamento de Aplicativos, facilitando a exposição do aplicativo ao tráfego externo em um nome DNS seguro e personalizado, com configuração mínima.
- Selecione a caixa Expor entrada.
- Escolha entre um controlador de entrada existente ou um controlador de entrada Novo.
- Escolha entre usar um controlador de entrada SSL/TLS habilitado ou inseguro .
- (Opcional) Insira os detalhes do certificado se escolher um controlador de entrada habilitado para SSL/TLS .
- Escolha entre usar DNS do Azure ou um provedor 3rd party.
- Insira o nome da DNS do Azure Zone e do Subdomínio.
(Opcional) Adicionar variáveis de ambiente
Defina variáveis de ambiente para um contêiner no Kubernetes especificando pares nome-valor. As variáveis de ambiente são importantes, pois ajudam a habilitar o gerenciamento mais fácil de configurações, o tratamento seguro de informações confidenciais e a flexibilidade entre ambientes.
Revisar configuração e implantar
Examine a configuração do aplicativo e os manifestos do Kubernetes e selecione Implantar. Uma Pull Request (PR) será gerada no repositório selecionado, portanto, não saia da página de implantação.
Examinar e mesclar pull request
Quando a implantação for bem-sucedida, selecione Exibir solicitação de pull para exibir os detalhes da solicitação de pull gerada no repositório de código.
- Examine as alterações em Arquivos alterados e faça as edições desejadas.
- Selecione Mesclar solicitação de pull para mesclar as alterações no repositório de código.
A mesclagem da alteração executa o fluxo de trabalho GitHub Actions que cria seu aplicativo em uma imagem de contêiner, armazena-o em Registro de Contêiner do Azure e o implanta no cluster.
Verificar os recursos implantados
Depois que o pipeline for concluído, você poderá examinar o criado do Kubernetes Service no portal do Azure selecionando Serviços e entradas na seção Recursos do Kubernetes do menu de serviço.
Selecionar o IP Externo deve abrir uma nova página do navegador com o aplicativo em execução.
Excluir recursos
Depois de concluir o uso do cluster, siga as etapas a seguir para excluí-lo e evitar incorrer em encargos no Azure:
- No portal Azure, navegue até Implantações Automatizadas
- Selecione ... em um pipeline de sua escolha.
- Selecione Excluir.