Exercício – Criar um cluster do Azure Kubernetes Service
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 pool 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.
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.
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
.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 novo cluster AKS nomeado
aks-contoso-video
dentro dorg-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 notificações sobre limites, precisará atualizar para uma Atualização Padrão.
Execute o
az aks nodepool add
comando para adicionar outro pool de nós que use 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 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 .
Ligar ao kubectl
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.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