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.
Kubernetes fornece uma plataforma distribuída para aplicativos em contêineres. Você compila e implanta seus próprios aplicativos e serviços em um cluster do Kubernetes e deixa o cluster gerenciar a disponibilidade e a conectividade.
Você pode implantar o aplicativo de exemplo de duas maneiras:
- Implante diretamente no cluster do AKS da sua estação de trabalho.
- Implante por meio de pipelines de implantação automatizados. No Azure, você pode usar:
Neste tutorial, você implantará um aplicativo de exemplo em um cluster do Kubernetes diretamente da sua estação de trabalho e gerenciará o aplicativo usando a área de trabalho do AKS. Você aprenderá como:
- Atualize um arquivo de manifesto do Kubernetes.
- Implantar um aplicativo no Kubernetes.
- Teste o aplicativo.
- Exibir a saúde do aplicativo, os logs, as métricas e a composição no AKS desktop.
Antes de começar
Nos tutoriais anteriores, você colocou um aplicativo em uma imagem de contêiner, carregamos a imagem no Registro de Contêiner do Azure e criamos um cluster do Kubernetes. Para concluir este tutorial, você precisa do arquivo de manifesto do Kubernetes aks-store-quickstart.yaml pré-criado. Esse arquivo foi baixado no código-fonte do aplicativo do Tutorial 1 – preparar o aplicativo para o AKS.
Este tutorial cria e atualiza recursos faturáveis, como serviços LoadBalancer. Use uma identidade com permissões para implantar cargas de trabalho no AKS e ler recursos de cluster.
Este tutorial requer a instalação da área de trabalho do AKS.
Atualizar o arquivo de manifesto
Nesses tutoriais, a instância de Registro de Contêiner do Azure (ACR) armazena as imagens de contêiner do aplicativo de exemplo. Para implantar o aplicativo, você deve atualizar os nomes das imagens no arquivo de manifesto do Kubernetes para incluir o nome do servidor de login do ACR.
Verifique se você está no diretório clonado aks-store-demo e, em seguida, abra o arquivo de manifesto
aks-store-quickstart.yamlcom um editor de texto.Atualize a propriedade
imagepara os contêineres substituindo ghcr.io/azure-samples pelo nome do servidor de logon do ACR.containers: ... - name: order-service image: <acrName>.azurecr.io/aks-store-demo/order-service:1.0 ... - name: product-service image: <acrName>.azurecr.io/aks-store-demo/product-service:1.0 ... - name: store-front image: <acrName>.azurecr.io/aks-store-demo/store-front:1.0 ...
Executar o aplicativo
Implantar e gerenciar o aplicativo usando a área de trabalho do AKS
A área de trabalho do AKS é um portal de desenvolvedores focado em aplicativos para AKS (Serviço de Kubernetes do Azure) que simplifica a implantação e o gerenciamento de aplicativos sem a necessidade de conhecimento profundo do Kubernetes.
Registrar seu cluster com a área de trabalho do AKS
- Verifique se você está conectado à área de trabalho do AKS com a mesma conta que tem acesso ao cluster do AKS. Depois de entrar, selecione Adicionar por meio da Assinatura do Azure.
- Insira o nome da sua assinatura do Azure se você tiver mais de uma. (Como alternativa, selecione a seta para abrir a lista suspensa e selecione sua assinatura do Azure.)
- Selecione seu cluster e selecione Registrar Cluster.
Continue quando o status do cluster aparecer como conectado na área de trabalho do AKS.
Criar um projeto gerenciado na área de trabalho do AKS
Na área de trabalho do AKS, vá para a guia Projetos e selecione Criar um novo Project Gerenciado.
Defina as seguintes configurações do Projeto:
-
Noções básicas:
- Nome do projeto: por exemplo,
my-dev-frontend - Assinatura:
<your-subscription-name> - Cluster:
<your-cluster-name>
- Nome do projeto: por exemplo,
Note
Quando você define a assinatura Azure e o cluster do AKS, a área de trabalho do AKS verifica se há suporte necessário para o cluster e o recurso de assinatura.
Políticas de Rede: você pode deixar as configurações padrão para este início rápido ou atualizá-las conforme necessário.
- Para expor o aplicativo publicamente, altere Ingress para
Allow all traffic.
- Para expor o aplicativo publicamente, altere Ingress para
Cota de Computação: defina os valores do aplicativo de teste.
Acesso: Adicione alguém ou exclua a entrada excluindo o item de linha.
-
Noções básicas:
Em Revisão, verifique as configurações do projeto e, em seguida, selecione Criar Projeto.
Implantar um aplicativo
Forneça um nome de aplicativo e selecione Criar Aplicativo.
Selecione uma origem para seu aplicativo. Para este exemplo, selecione Kubernetes YAML>Next.
Abra
aks-store-quickstart.yaml, copie e cole seu conteúdo no editor e selecione Avançar.
Examine os recursos criados e selecione Implantar e Fechar.
Os recursos podem levar alguns minutos para serem implantados. Durante esse tempo, o status do projeto pode aparecer como
Degradedenquanto o cluster é escalado.Verifique o status dos recursos do aplicativo selecionando Recursos e, em seguida, Cargas de Trabalho.
Você pode forçar uma atualização de tela selecionando a opção de menu de janela superior Navegar>Recarregar.Selecione recursos de carga de trabalho individuais para exibir seus detalhes e eventos.
Testar o aplicativo
Quando o aplicativo é executado, um serviço de Kubernetes expõe o front-end do aplicativo à Internet. A conclusão desse processo pode levar alguns minutos.
Área de trabalho do AKS
Obtenha o endereço IP público em Recurso>Rede>Serviço: store-front>IP externo.
Explore o aplicativo na área de trabalho do AKS, como exibir logs e métricas. Para obter mais informações, consulte a visão geral da área de trabalho do AKS.
Linha de Comando
Monitore o andamento usando o comando
kubectl get servicecom o argumento--watch.kubectl get service store-front --watchInicialmente, o
EXTERNAL-IPdo serviçostore-fronté mostrado como<pending>:store-front LoadBalancer 10.0.34.242 <pending> 80:30676/TCP 5sQuando o endereço
EXTERNAL-IPmuda de<pending>para um endereço IP público, useCTRL-Cpara interromper o processo de monitoramentokubectl.A seguinte saída de exemplo mostra um endereço IP público válido atribuído ao serviço:
store-front LoadBalancer 10.0.34.242 52.179.23.131 80:30676/TCP 67sExiba o aplicativo em ação abrindo um navegador da Web e navegando para o endereço IP externo do seu serviço:
http://<external-ip>.
Se o aplicativo não carregar, pode ser um problema de autorização no seu registro de imagens. Para exibir o status de seus contêineres, use o comando kubectl get pods. Se você não conseguir extrair as imagens de contêiner, consulte Autenticar no Registro de Contêiner do Azure a partir do Serviço de Kubernetes do Azure.
portal do Azure
Navegue até o portal do Azure para encontrar suas informações de implantação.
Navegue até o recurso de seu cluster do AKS.
No menu de serviço, em Recursos do Kubernetes, selecione Serviços e entradas.
Copie o IP Externo mostrado na coluna do serviço
store-front.Cole o IP no seu navegador para visitar a página da sua loja.
Limpar os recursos
Como você validou a funcionalidade do aplicativo, agora pode remover o cluster do aplicativo. Implantaremos o aplicativo novamente no próximo tutorial.
Área de trabalho do AKS
Note
Se você quiser continuar para a próxima etapa do tutorial, não exclua o projeto da área de trabalho do AKS.
Se terminar, selecione o ícone Excluir . Na mensagem de confirmação, selecione Também excluir o namespace.
Linha de comando
Para interromper e remover os recursos e as instâncias do contêiner, use o comando
kubectl delete.kubectl delete -f aks-store-quickstart.yamlVerifique se todos os pods de aplicativos foram removidos usando o comando
kubectl get pods.kubectl get pods
Próximas etapas
Neste tutorial, você implantou um aplicativo Azure de exemplo em um cluster do Kubernetes no AKS. Você aprendeu a:
- Atualize um arquivo de manifesto do Kubernetes.
- Execute um aplicativo no Kubernetes.
- Teste o aplicativo.
No próximo tutorial, você aprenderá a usar os serviços de PaaS em cargas de trabalho com estado no Kubernetes.