Exercício – Criar um cluster do AKS
Neste exercício, você vai:
- Crie um registro no Registro de Contêiner do Azure usando o portal do Azure.
- Crie uma imagem do Docker do express.js e carregue para o registro de contêiner.
- Crie um cluster do Kubernetes usando o AKS e conecte-o ao registro de contêiner.
- Crie uma imagem do Docker do Next.js do e carregue para o registro de contêiner.
Importante
É preciso ter uma assinatura do Azure para fazer esse exercício, e isso pode gerar encargos. Caso ainda não tenha uma assinatura do Azure, crie uma conta gratuita antes de começar.
Criar um registro no Registro de Contêiner do Azure
Entre no portal do Azure com a sua assinatura do Azure.
Selecione Criar um recurso>Contêineres>Registro de Contêiner.
Na tabela a seguir, especifique os valores para cada uma das propriedades:
Propriedade Valor Subscription Selecione a assinatura do Azure padrão em que você tem permissão para criar e gerenciar recursos. Grupo de recursos Crie um grupo de recursos com o nome learn-cna-rg. Se você escolher um nome diferente para o grupo de recursos, lembre-se dele para o restante dos exercícios deste módulo. Nome do registro Insira um nome exclusivo e anote-o para uso posterior. Location Deixe como o padrão ou selecione um local que esteja perto de você. Plano de preços Standard Selecione Examinar + criar>Criar.
O registro de contêiner leva alguns minutos para ser criado.
Criar uma imagem do Docker e carregá-la no Registro de Contêiner do Azure
Navegue até o Azure Cloud Shell. Se precisar escolher um shell, selecione Bash.
Crie variáveis de ambiente para o nome do registro e o grupo de recursos usando os comandos a seguir. Substitua
{registry_name}
pelo nome do registro exclusivo.# Set the registry name REGISTRYNAME={registry_name} # Set the resource group name RESOURCEGROUP=learn-cna-rg
Baixe o código-fonte do aplicativo Node.js do GitHub usando o comando
git clone
.git clone https://github.com/MicrosoftDocs/mslearn-cloud-native-apps-express.git
Altere os diretórios para a pasta do código-fonte usando
cd
.cd mslearn-cloud-native-apps-express/src
Crie e armazene a imagem do Docker no registro do contêiner usando o comando
az acr build
. Inclua o.
no final do comando.az acr build --registry $REGISTRYNAME --image expressimage .
Retorne ao diretório principal do código-fonte usando
cd ..
.cd ..
O arquivo do Docker contém as instruções passo a passo para criar uma imagem do Docker com base no código-fonte do aplicativo Node.js. O Registro de Contêiner do Azure executa estas etapas para criar a imagem e, à medida que cada etapa é concluída, uma mensagem é gerada. O processo de build deve ser concluído após alguns minutos.
Criar um cluster AKS
Na Home page do portal do Azure, selecione Criar um recurso.
Selecione Contêineres>Serviço de Kubernetes do Azure (AKS).
Na guia Noções básicas, insira as seguintes informações:
Parâmetro Valor Assinatura Selecione a mesma assinatura que você usou para configurar o registro de contêiner. Grupo de recursos Selecione o mesmo grupo de recursos que você usou para configurar o registro de contêiner. Configuração predefinida do cluster Selecione Desenvolvimento/Teste. Nome do cluster do Kubernetes Escolha um nome exclusivo, como cna-demo-aks. Região Deixe como padrão ou use uma região perto de você. Selecione Próximo>Próximo>Próximo.
Na guia Integrações, selecione o registro de contêiner criado anteriormente.
Selecione Examinar + criar>Criar.
O cluster leva alguns minutos para ser criado.
Retorne ao Azure Cloud Shell e crie uma variável de ambiente para o cluster usando o comando a seguir. Certifique-se de substituir
{cluster-name}
pelo nome do cluster do Kubernetes.CLUSTERNAME={cluster-name}
Criar a imagem do Docker do aplicativo de gerenciamento
No Azure Cloud Shell, altere os diretórios para a pasta de código-fonte do aplicativo de gerenciamento usando o
cd
.cd react/
Crie e armazene a imagem do Docker no registro do contêiner usando o comando
az acr build
. Inclua o.
no final do comando.az acr build --registry $REGISTRYNAME --image webimage .
Retorne ao diretório principal do código-fonte usando
cd ..
.cd ..
Parabéns! Você acabou de criar um registro de contêiner, criou as imagens de contêiner do express.js e do Next.js e armazenou as imagens no Registro. Você também criou um cluster do Kubernetes no AKS que está conectado ao registro de contêiner.
Deixe o Cloud Shell aberto. Você o usará novamente no próximo exercício.