Exercício – Criar um cluster do Serviço de Kubernetes do Azure

Concluído

Neste exercício, crie um cluster do AKS que usa vários nós para atender à demanda de muitos clientes que usam o serviço. Você decide usar a arquitetura de painel de controle individual e vários nós, pois ela fornece a melhor maneira de criar e gerenciar recursos de carga de trabalho.

O AKS dá suporte a pools de nós do Linux e do Windows por meio do Portal ou da CLI do Azure. No entanto, se você for usar pools de nós do Windows, o cluster precisará ser criado com mais comandos e pré-requisitos. Escolha um sistema operacional cujo tipo de pool de nós que deseja adicionar.

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.

  1. Entre no Azure Cloud Shell com a conta na qual você deseja implantar os recursos.

    Importante

    Executaremos todos os scripts com o Bash, portanto, caso ainda não tenha criado um Cloud Shell, selecione Bash como o shell em execução.

  2. Crie variáveis para os valores de configuração que serão reutilizados em todos os exercícios.

    export RESOURCE_GROUP=rg-contoso-video
    export CLUSTER_NAME=aks-contoso-video
    export LOCATION=eastus
    

    Atualize a variável LOCATION com a região mais próxima de você. Este exemplo usa: eastus.

  3. Execute o comando az group create para criar um grupo de recursos. Implante todos os recursos nesse novo grupo de recursos.

    az group create --name=$RESOURCE_GROUP --location=$LOCATION
    
  4. Execute o comando az aks create para criar um cluster do AKS.

    az aks create \
        --resource-group $RESOURCE_GROUP \
        --name $CLUSTER_NAME \
        --node-count 2 \
        --generate-ssh-keys \
        --node-vm-size Standard_B2s \
        --network-plugin azure
    

    O comando cria um cluster do AKS chamado aks-contoso-video dentro do grupo de recursos rg-contoso-video. O cluster tem dois nós definidos pelo parâmetro --node-count. Neste exercício, estamos usando apenas dois nós por considerações de custos. O parâmetro --node-vm-size configura os nós de cluster como VMs de tamanho Standard_B2s. Esses nós fazem parte do Modo do sistema.

    Importante

    As VMs Standard B2s são necessárias para criar pools de nós, mas não estão disponíveis em assinaturas da camada gratuita. Se você estiver recebendo notificações sobre limites, precisará atualizar para uma Atualização Standard.

  5. Execute o comando az aks nodepool add para adicionar outro pool de nós que usa o sistema operacional Linux padrão.

    az aks nodepool add \
        --resource-group $RESOURCE_GROUP \
        --cluster-name $CLUSTER_NAME \
        --name userpool \
        --node-count 2 \
        --node-vm-size Standard_B2s
    

    O comando adiciona um novo pool de nós (Modo de usuário) ao cluster do AKS existente (criado no comando anterior). Esse pool de nós de Usuário é usado para hospedar aplicativos e cargas de trabalho, ao contrário do pool de nós do Sistema.

  1. Vincule o cluster do Kubernetes com kubectl executando o comando a seguir no Cloud Shell.

    az aks get-credentials --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP
    

    Esse comando adiciona uma entrada ao arquivo ~/.kube/config, que contém todas as informações necessárias para acessar seus clusters. O kubectl habilita você a gerenciar vários clusters em uma só interface de linha de comando.

  2. Execute o comando kubectl get nodes para verificar se você pode se conectar ao cluster e confirmar a configuração dele.

    kubectl get nodes
    

    A saída deve listar quatro nós disponíveis para dois pools de nós.

NAME                                STATUS   ROLES   AGE    VERSION
aks-nodepool1-21895026-vmss000000   Ready    agent   245s   v1.23.12
aks-nodepool1-21895026-vmss000001   Ready    agent   245s   v1.23.12
aks-userpool-21895026-vmss000000    Ready    agent   105s   v1.23.12
aks-userpool-21895026-vmss000001    Ready    agent   105s   v1.23.12