Configurar arquivos NetApp do Azure para o Serviço Kubernetes do Azure

Um volume persistente representa uma parte do armazenamento que foi provisionada para uso com pods do Kubernetes. Um volume persistente pode ser usado por um ou vários pods, e pode ser provisionado estática ou dinamicamente. Este artigo mostra como configurar os Arquivos NetApp do Azure para serem usados por pods em um cluster do Serviço Kubernetes do Azure (AKS).

O Azure NetApp Files é um serviço de armazenamento de arquivos medido, de alto desempenho e de classe empresarial em execução no Azure e oferece suporte a volumes que usam NFS (NFSv3 ou NFSv4.1), SMB e protocolo duplo (NFSv3 e SMB, ou NFSv4.1 e SMB). Os usuários do Kubernetes têm duas opções para usar os volumes do Azure NetApp Files para cargas de trabalho do Kubernetes:

  • Crie volumes de Arquivos NetApp do Azure estaticamente. Neste cenário, a criação de volumes é externa ao AKS. Os volumes são criados usando a CLI do Azure ou a partir do portal do Azure e, em seguida, são expostos ao Kubernetes pela criação de um PersistentVolumearquivo . Os volumes de Arquivos NetApp do Azure criados estaticamente têm muitas limitações (por exemplo, incapacidade de serem expandidos, necessidade de provisionamento excessivo e assim por diante). Volumes criados estaticamente não são recomendados para a maioria dos casos de uso.
  • Crie volumes de Arquivos NetApp do Azure dinamicamente, orquestrando por meio do Kubernetes. Este método é a maneira preferida de criar vários volumes diretamente através do Kubernetes, e é alcançado usando o Astra Trident. O Astra Trident é um orquestrador de armazenamento dinâmico compatível com CSI que ajuda a provisionar volumes nativamente através do Kubernetes.

Nota

Os volumes de protocolo duplo só podem ser criados estaticamente. Para obter mais informações sobre como usar volumes de protocolo duplo com o Serviço Kubernetes do Azure, consulte Provisionar volumes de protocolo duplo do Azure NetApp Files para o Serviço Kubernetes do Azure.

Usar um driver CSI para consumir diretamente os volumes do Azure NetApp Files de cargas de trabalho do AKS é a configuração recomendada para a maioria dos casos de uso. Esse requisito é realizado usando o Astra Trident, um orquestrador de armazenamento dinâmico de código aberto para Kubernetes. O Astra Trident é um orquestrador de armazenamento de nível empresarial criado especificamente para o Kubernetes e totalmente suportado pela NetApp. Ele simplifica o acesso ao armazenamento a partir de clusters Kubernetes automatizando o provisionamento de armazenamento.

Você pode aproveitar o driver CSI (Container Storage Interface) do Astra Trident para Arquivos NetApp do Azure para abstrair detalhes subjacentes e criar, expandir e criar volumes de instantâneo sob demanda. Além disso, a utilização do Astra Trident permite-lhe utilizar o Serviço de Controlo Astra construído sobre o Astra Trident. Usando o Serviço de Controle Astra, você pode fazer backup, recuperar, mover e gerenciar o ciclo de vida de dados de aplicativos de suas cargas de trabalho AKS em clusters dentro e entre regiões do Azure para atender às suas necessidades de continuidade de negócios e serviços.

Importante

O software de código aberto é mencionado em toda a documentação e amostras do AKS. O software que você implanta é excluído dos contratos de nível de serviço do AKS, da garantia limitada e do suporte do Azure. Ao usar a tecnologia de código aberto ao lado do AKS, consulte as opções de suporte disponíveis nas respetivas comunidades e mantenedores do projeto para desenvolver um plano.

Por exemplo, o repositório Ray GitHub descreve várias plataformas que variam em tempo de resposta, finalidade e nível de suporte.

A Microsoft assume a responsabilidade pela criação dos pacotes de código aberto que implantamos no AKS. Essa responsabilidade inclui ter a propriedade completa do processo de compilação, digitalização, assinatura, validação e hotfix, juntamente com o controle sobre os binários em imagens de contêiner. Para obter mais informações, consulte Gerenciamento de vulnerabilidades para cobertura de suporte AKS e AKS.

Antes de começar

As seguintes considerações se aplicam quando você usa os Arquivos NetApp do Azure:

  • Seu cluster AKS deve estar em uma região que ofereça suporte aos Arquivos NetApp do Azure.
  • A CLI do Azure versão 2.0.59 ou superior instalada e configurada. Executar az --version para localizar a versão. Se precisar de instalar ou atualizar, veja Install Azure CLI (Instalar o Azure CLI).
  • Após a implantação inicial de um cluster AKS, você pode optar por provisionar os volumes do Azure NetApp Files de forma estática ou dinâmica.
  • Para usar o provisionamento dinâmico com o Azure NetApp Files with Network File System (NFS), instale e configure o Astra Trident versão 19.07 ou superior. Para usar o provisionamento dinâmico com o Azure NetApp Files with Secure Message Block (SMB), instale e configure o Astra Trident versão 22.10 ou superior. O provisionamento dinâmico para compartilhamentos SMB só é suportado em nós de trabalho do Windows.
  • Antes de implantar volumes SMB do Azure NetApp Files, você deve identificar os requisitos de integração do AD DS para os Arquivos NetApp do Azure para garantir que os Arquivos NetApp do Azure estejam bem conectados ao AD DS. Para obter mais informações, consulte Compreender as diretrizes para design e planejamento de sites dos Serviços de Domínio Ative Directory. Tanto o cluster AKS quanto os Arquivos NetApp do Azure devem ter conectividade com o mesmo AD.

Configurar arquivos NetApp do Azure para cargas de trabalho AKS

Esta seção descreve como configurar os Arquivos NetApp do Azure para cargas de trabalho AKS. É aplicável a todos os cenários deste artigo.

  1. Defina variáveis para uso posterior. Substitua myresourcegroup, mylocation, myaccountname, mypool1, poolsize, premium, myvnet, myANFSubnet e myprefix por valores apropriados para seu ambiente.

    RESOURCE_GROUP="myresourcegroup"
    LOCATION="mylocation"
    ANF_ACCOUNT_NAME="myaccountname"
    POOL_NAME="mypool1"
    SIZE="poolsize" # size in TiB
    SERVICE_LEVEL="Premium" # valid values are Standard, Premium and Ultra
    VNET_NAME="myvnet"
    SUBNET_NAME="myANFSubnet"
    ADDRESS_PREFIX="myprefix"
    
  2. Registre o provedor de recursos Microsoft.NetApp executando o seguinte comando:

    az provider register --namespace Microsoft.NetApp --wait
    

    Nota

    Esta operação pode levar vários minutos para ser concluída.

  3. Crie uma nova conta usando o comando az netappfiles account create. Ao criar uma conta NetApp do Azure para uso com o AKS, você pode criar a conta em um grupo de recursos existente ou criar uma nova na mesma região do cluster AKS.

    az netappfiles account create \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION \
        --account-name $ANF_ACCOUNT_NAME
    
  4. Crie um novo pool de capacidade usando o comando az netappfiles pool create. Substitua as variáveis mostradas no comando pelas informações dos Arquivos NetApp do Azure. O account_name deve ser o mesmo que foi criado na Etapa 3.

    az netappfiles pool create \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION \
        --account-name $ANF_ACCOUNT_NAME \
        --pool-name $POOL_NAME \
        --size $SIZE \
        --service-level $SERVICE_LEVEL
    
  5. Crie uma sub-rede para delegar aos Arquivos NetApp do Azure usando o comando az network vnet subnet create. Especifique o grupo de recursos que hospeda a rede virtual existente para seu cluster AKS. Substitua as variáveis mostradas no comando pelas informações dos Arquivos NetApp do Azure.

    Nota

    Esta sub-rede deve estar na mesma rede virtual que o cluster AKS.

    az network vnet subnet create \
        --resource-group $RESOURCE_GROUP \
        --vnet-name $VNET_NAME \
        --name $SUBNET_NAME \
        --delegations "Microsoft.Netapp/volumes" \
        --address-prefixes $ADDRESS_PREFIX
    

Provisionar volumes de Arquivos NetApp do Azure de forma estática ou dinâmica para NFS ou SMB

Depois de configurar os Arquivos NetApp do Azure para cargas de trabalho AKS, você pode provisionar Arquivos NetApp do Azure estática ou dinamicamente usando volumes NFS, SMB ou de protocolo duplo dentro do pool de capacidade. Siga as instruções em:

Próximos passos

O Astra Trident suporta muitas funcionalidades com os Ficheiros NetApp do Azure. Para obter mais informações, consulte: