Exercício – Criar um cluster do Serviço de Kubernetes do Azure
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.
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.
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
.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
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 recursosrg-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.
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.
Vínculo com o kubectl
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.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