Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Kubernetes fornece uma plataforma distribuída para aplicativos em contêineres. Com o AKS é possível criar rapidamente um cluster Kubernetes pronto para produção.
Neste tutorial, você implantará um cluster kubernetes no AKS. Você aprenderá como:
- Implantar um cluster do AKS que possa se autenticar em um ACR (Registro de Contêiner do Azure).
- Instalar a CLI do Kubernetes,
kubectl. - Configurar o
kubectlpara se conectar ao cluster do AKS.
Antes de começar
Nos tutoriais anteriores, você criou uma imagem de contêiner e a carregou em uma instância do ACR. Comece a partir do Tutorial 1 – Preparar o aplicativo para o AKS para seguir adiante.
- Se você estiver usando a CLI do Azure, este tutorial exigirá que você esteja executando a CLI do Azure versão 2.35.0 ou posterior. Verifique sua versão com
az --version. Para instalar ou atualizar, confira Instalar a CLI do Azure. - Se você está usando o Azure PowerShell, este tutorial exige que você esteja executando o Azure PowerShell versão 5.9.0 ou posterior. Verifique sua versão com
Get-InstalledModule -Name Az. Para instalar ou atualizar, confira Instalar o Azure PowerShell. - Se você está usando o Azure Developer CLI, este tutorial exige que você esteja executando a versão 1.5.1 ou posterior do Azure Developer CLI. Verifique sua versão com
azd version. Para instalar ou atualizar, confira Instalar o Azure Developer CLI.
Criar um cluster do Kubernetes
Os clusters do AKS podem usar o RBAC (controle de acesso baseado em função) do Kubernetes, que permite definir o acesso aos recursos com base nas funções atribuídas aos usuários. Se um usuário receber várias funções, as permissões serão combinadas. As permissões podem ter como escopo um só namespace ou todo o cluster.
Para saber mais sobre o AKS e o RBAC do Kubernetes, confira Controle de acesso aos recursos de cluster usando as identidades do RBAC do Kubernetes e do Microsoft Entra no AKS.
Este tutorial requer a CLI do Azure versão 2.35.0 ou posterior. Verifique sua versão com az --version. Para instalar ou atualizar, confira Instalar a CLI do Azure. Se você estiver usando o ambiente Bash no Azure Cloud Shell, a versão mais recente já estará instalada.
Instalar a CLI Kubernetes
Use a CLI do Kubernetes kubectl, para se conectar ao cluster do Kubernetes. Se você usa o Azure Cloud Shell, o kubectl já estará instalado. Se você estiver executando os comandos localmente, será possível usar a CLI do Azure ou o Azure PowerShell para instalar kubectl.
Instale
kubectllocalmente usando o comandoaz aks install-cli.az aks install-cli
Criar um cluster AKS
Os clusters do AKS podem usar o RBAC (controle de acesso baseado em função) do Kubernetes, que permite definir o acesso aos recursos com base nas funções atribuídas aos usuários. As permissões são combinadas quando são atribuídas várias funções aos usuários. As permissões podem ter como escopo um só namespace ou todo o cluster. Para obter mais informações, consulte Controlar o acesso a recursos de cluster usando o RBAC do Kubernetes e o Microsoft Entra ID no AKS.
Confira Cotas, restrições de tamanho da máquina virtual e disponibilidade da região no AKS para obter informações sobre limites de recurso e disponibilidade de região do AKS.
Importante
Este tutorial cria um cluster de três nós. Para verificar se o cluster opera de maneira confiável, execute pelo menos dois nós. Um mínimo de três nós é necessário para usar o Armazenamento de Contêineres do Azure. Se você receber uma mensagem de erro ao tentar criar o cluster, talvez seja necessário solicitar um aumento de cota para sua assinatura do Azure ou tentar uma região diferente do Azure. Como alternativa, você pode omitir o parâmetro de tamanho de VM do nó para usar o tamanho da VM padrão.
Para permitir que um cluster do AKS interaja com outros recursos do Azure, a plataforma do Azure cria uma identidade de cluster. Neste exemplo, a identidade do cluster recebe o direito de efetuar pull de imagens da instância do ACR criada no tutorial anterior. Para executar o comando com êxito, você deve ter uma função de Proprietário ou administrador de conta do Azure em sua assinatura do Azure.
Crie um cluster do AKS usando o comando
az aks create. O exemplo abaixo cria um cluster chamado myAKSCluster no grupo de recursos chamado myResourceGroup. Esse grupo de recursos foi criado no tutorial anterior na região westus2. Continuaremos a usar a variável de ambiente,$ACRNAMEque definimos no tutorial anterior. Se você não tiver essa variável de ambiente definida, defina-a agora com o mesmo valor usado anteriormente.az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --node-count 3 \ --node-vm-size standard_l8s_v3 \ --generate-ssh-keys \ --attach-acr $ACRNAMEObservação
Se você já tiver gerado chaves SSH, poderá encontrar um erro semelhante a
linuxProfile.ssh.publicKeys.keyData is invalid. Para continuar, repita o comando sem o parâmetro--generate-ssh-keys.
Para evitar a necessidade de uma função Proprietário ou Administrador da conta do Azure, você também pode configurar manualmente uma entidade de serviço para extrair imagens do ACR. Para obter mais informações, confira Autenticação do ACR com entidades de serviço ou Autenticar do Kubernetes com um segredo de pull. Como alternativa, você pode usar uma identidade gerenciada em vez de uma entidade de serviço para facilitar o gerenciamento.
Conectar-se ao cluster usando o kubectl
Configure o
kubectlpara se conectar ao cluster do Kubernetes usando o comandoaz aks get-credentials. O exemplo a seguir obtém as credenciais do cluster do AKS chamado myAKSCluster em myResourceGroup.az aks get-credentials --resource-group myResourceGroup --name myAKSClusterVerifique a conexão com seu cluster usando o comando
kubectl get nodes, que retorna uma lista de nós de cluster.kubectl get nodesA saída de exemplo a seguir mostra uma lista dos nós de cluster:
NAME STATUS ROLES AGE VERSION aks-nodepool1-19366578-vmss000000 Ready agent 47h v1.30.9 aks-nodepool1-19366578-vmss000001 Ready agent 47h v1.30.9 aks-nodepool1-19366578-vmss000002 Ready agent 47h v1.30.9
Próxima etapa
Neste tutorial, você implantou um cluster do Kubernetes no AKS e configurou o kubectl para se conectar com ele. Você aprendeu a:
- Implante um cluster do AKS que possa se autenticar em um ACR.
- Instalar a CLI do Kubernetes,
kubectl. - Configurar o
kubectlpara se conectar ao cluster do AKS.
No próximo tutorial, você aprenderá a implantar o Armazenamento de Contêineres do Azure em seu cluster e criar um volume efêmero genérico. Se você estiver usando a CLI do Desenvolvedor do Azure ou se não tiver sido capaz de usar um tipo de VM otimizado para armazenamento devido a problemas de cota, vá diretamente para o tutorial Implantar aplicativo em contêineres .
Azure Kubernetes Service