Exercício – Criar um cluster do AKS

Concluído

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

  1. Entre no portal do Azure com a sua assinatura do Azure.

  2. Selecione Criar um recurso>Contêineres>Registro de Contêiner.

    Screenshot that shows the New pane in Azure portal showing the Container options available in Azure Marketplace.

  3. 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
  4. 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

  1. Navegue até o Azure Cloud Shell. Se precisar escolher um shell, selecione Bash.

  2. 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
    
  3. 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
    
  4. Altere os diretórios para a pasta do código-fonte usando cd.

    cd mslearn-cloud-native-apps-express/src
    
  5. 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 .
    
  6. 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

  1. Na Home page do portal do Azure, selecione Criar um recurso.

  2. Selecione Contêineres>Serviço de Kubernetes do Azure (AKS). Select AKS in Azure portal.

  3. 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ê.

    Screenshot of the Configuration form.

  4. Selecione Próximo>Próximo>Próximo.

  5. Na guia Integrações, selecione o registro de contêiner criado anteriormente.

  6. Selecione Examinar + criar>Criar.

    O cluster leva alguns minutos para ser criado.

  7. 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

  1. No Azure Cloud Shell, altere os diretórios para a pasta de código-fonte do aplicativo de gerenciamento usando o cd.

    cd react/
    
  2. 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 .
    
  3. 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.