Exercício – Criar um cluster do Azure Kubernetes Service

Concluído

Neste exercício, crie um cluster AKS que use vários nós para atender à demanda de muitos clientes que usam o serviço. Decide utilizar a arquitetura plano de controlo único e vários nós, dado que esta fornece a melhor maneira de criar e gerir recursos de carga de trabalho.

O AKS suporta pools de nós Linux e Windows por meio do Portal ou da CLI do Azure, no entanto, se você for usar pools de nós do Windows, o cluster deverá ser criado com pré-requisitos e comandos extras. Selecione um sistema operacional com base no tipo de pools de nós que você deseja adicionar.

Importante

Precisa da sua própria subscrição do Azure para executar este exercício e poderá incorrer em custos. Se ainda não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.

  1. Inicie sessão no Azure Cloud Shell com a conta na qual pretende implementar recursos.

    Importante

    Vamos executar todos os scripts com o Bash, portanto, se você ainda não criou um Cloud Shell, selecione Bash como o shell em execução.

  2. Crie variáveis para os valores de configuração que você reutiliza ao longo dos 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 novo cluster AKS nomeado aks-contoso-video dentro do rg-contoso-video grupo de recursos. O cluster tem dois nós definidos pelo --node-count parâmetro. Estamos usando apenas dois nós neste exercício para considerações de custo. O --node-vm-size parâmetro configura os nós de cluster como VMs de tamanho Standard_B2s. Esses nós fazem parte do modo Sistema.

    Importante

    As VMs B2s padrão são necessárias para criar pools de nós, mas não estão disponíveis em assinaturas de nível gratuito. Se você estiver recebendo limites, precisará atualizar para um Upgrades Padrão.

  5. Execute o comando para adicionar outro pool de nós que usa o az aks nodepool add 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 AKS existente (criado no comando anterior). Esse novo pool de nós é usado para hospedar aplicativos e cargas de trabalho, ao contrário do pool de nós do sistema .

  1. Vincule seu cluster Kubernetes executando kubectl o seguinte comando no Cloud Shell.

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

    Este comando adiciona uma entrada ao seu ~/.kube/config ficheiro, que contém todas as informações para aceder aos seus clusters. O Kubectl permite que você gerencie vários clusters a partir de uma única interface de linha de comando.

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

    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