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.
O Armazenamento de Contêineres do Azure é um serviço de gerenciamento de volume, implantação e orquestração baseado em nuvem criado nativamente para contêineres. Use este tutorial para instalar a versão de produção mais recente do Armazenamento de Contêineres do Azure em um cluster do AKS (Serviço de Kubernetes do Azure), seja criando um novo cluster ou habilitando o serviço em uma implantação existente.
Se você preferir a versão de software livre do Armazenamento de Contêineres do Azure, visite o repositório local-csi-driver para obter instruções de instalação alternativas.
Importante
Este artigo se aplica ao Armazenamento de Contêineres do Azure (versão 2.x.x). Para versões anteriores, consulte a documentação do Armazenamento de Contêineres do Azure (versão 1.x.x). Se você já tiver o Armazenamento de Contêineres do Azure (versão 1.x.x) instalado no cluster do AKS, remova-o seguindo estas etapas.
- Preparar seu ambiente da CLI do Azure
- Criar ou selecionar um grupo de recursos para o cluster
- Confirme se os tipos de máquina virtual do pool de nós atendem aos critérios de instalação
- Instalar o Armazenamento de Contêineres do Azure criando um novo cluster do AKS ou habilitando-o em um cluster existente
Pré-requisitos
Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.
Este artigo requer a versão mais recente (2.77.0 ou posterior) da CLI do Azure. Consulte Como instalar a CLI do Azure. Não use o Azure Cloud Shell porque
az upgradenão está disponível no Cloud Shell. Execute os comandos neste artigo com privilégios administrativos. Algumas extensões da CLI do Azure, comoaks-preview, podem entrar em conflito com os sinalizadores de comando necessários. Desabilite-os se encontrar problemas.Você precisa do cliente de linha de comando do Kubernetes.
kubectlVocê pode instalá-lo localmente executando oaz aks install-clicomando.Verifique se a região de destino tem suporte nas regiões do Armazenamento de Contêineres do Azure.
Entre no Azure usando o comando az login .
Instale as extensões necessárias
Adicione ou atualize para a versão mais recente de k8s-extension executando o comando a seguir.
az extension add --upgrade --name k8s-extension
Definir o contexto da assinatura
Defina o contexto da sua assinatura do Azure usando o comando az account set. É possível exibir as IDs de assinatura de todas as assinaturas às quais você tem acesso executando o comando az account list --output table. Lembre-se de substituir <subscription-id> por sua ID de assinatura.
az account set --subscription <subscription-id>
Criar um grupo de recursos
Um grupo de recursos do Azure é um grupo lógico que contém os recursos do Azure que você pretende gerenciar como um grupo. Ao criar um grupo de recursos, você é solicitado a especificar um local. Essa localização é:
- A localização de armazenamento dos metadados do grupo de recursos.
- Onde seus recursos são executados no Azure se você não especificar outra região durante a criação de recursos.
Crie um grupo de recursos usando o comando az group create. Substitua <resource-group-name> pelo nome do grupo de recursos que você gostaria de criar e substitua <location> pela região do Azure, como lesteeua, lesteeua2, lesteeua3 ou oestedaeuropa. Se você estiver habilitando o Armazenamento de Contêineres do Azure em um cluster do AKS existente, use o grupo de recursos que já hospeda o cluster.
az group create --name <resource-group-name> --location <location>
Se o grupo de recursos for criado com êxito, você verá uma saída semelhante a este exemplo:
{
"id": "/subscriptions/<guid>/resourceGroups/myContainerStorageRG",
"location": "eastus",
"managedBy": null,
"name": "myContainerStorageRG",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null
}
Verifique se o tipo de VM do cluster atende aos critérios de instalação
Siga estas diretrizes ao escolher um tipo de máquina virtual para os nós de cluster.
- Escolha um SKU de máquina virtual que dê suporte a discos de dados NVMe locais, por exemplo, VMs otimizadas para armazenamento ou VMs aceleradas por GPU.
- Escolha o tipo de sistema operacional para as VMs nos pools de nós como sistema operacional Linux. No momento, não há suporte para o sistema operacional Windows.
- Quanto aos clusters existentes, verifique se os pools de nós já usam uma VM SKU com suporte antes de habilitar o Armazenamento de Contêineres do Azure.
Instalar o Armazenamento de Contêineres do Azure no cluster do AKS
Escolha o cenário que corresponde ao seu ambiente.
Opção 1: criar um novo cluster do AKS com o Armazenamento de Contêineres do Azure habilitado
Execute o comando a seguir para criar um novo cluster do AKS e instalar o Armazenamento de Contêineres do Azure. Substitua <cluster-name> e <resource-group> pelos seus próprios valores e especifique qual tipo de VM você deseja usar.
az aks create -n <cluster-name> -g <resource-group> --node-vm-size Standard_L8s_v3 --enable-azure-container-storage --generate-ssh-keys
A implantação leva de 5 a 10 minutos. Quando ele for concluído, você terá um cluster do AKS com o Armazenamento de Contêineres do Azure instalado e os componentes do tipo de armazenamento NVMe local implantados.
Opção 2: Habilitar o Armazenamento de Contêineres do Azure em um cluster do AKS existente
Execute o comando a seguir para habilitar o Armazenamento de Contêineres do Azure em um cluster do AKS existente. Substitua <cluster-name> e <resource-group> pelos seus próprios valores.
az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage
A implantação leva de 5 a 10 minutos. Quando ele for concluído, o cluster AKS de destino terá o Armazenamento de Contêineres do Azure instalado e os componentes do tipo de armazenamento NVMe local implantados.
Conectar-se ao cluster e verificar o status
Após a instalação, configure kubectl para se conectar ao cluster e verifique se os nós estão prontos.
Baixe as credenciais do cluster e configure a CLI do Kubernetes para usá-las. Por padrão, as credenciais são armazenadas em
~/.kube/config. Forneça um caminho diferente usando o--fileargumento, se necessário.az aks get-credentials --resource-group <resource-group> --name <cluster-name>Verifique a conexão listando os nós do cluster.
kubectl get nodesVerifique se todos os nós relatam um status de
Ready, semelhante à saída a seguir:NAME STATUS ROLES AGE VERSION aks-nodepool1-34832848-vmss000000 Ready agent 80m v1.32.6 aks-nodepool1-34832848-vmss000001 Ready agent 80m v1.32.6 aks-nodepool1-34832848-vmss000002 Ready agent 80m v1.32.6