Configurer Azure NetApp Files pour Azure Kubernetes Service

Un volume persistant représente un élément de stockage provisionné pour une utilisation dans des pods Kubernetes. Un volume persistant peut être utilisé par un ou plusieurs pods et être approvisionné de façon statique ou dynamique. Cet article explique comment configurer le service Azure NetApp Files qui sera utilisé par des pods dans un cluster Azure Kubernetes Service (AKS).

Azure NetApp Files est un service de stockage de fichiers haute performance et mesuré de classe entreprise qui s’exécute sur Azure et prend en charge les volumes utilisant NFS (NFSv3 ou NFSv4.1), SMB et à double protocole (NFSv3 et SMB ou NFSv4.1 et SMB). Les utilisateurs de Kubernetes ont deux options lorsqu’il s’agit d’utiliser des volumes Azure NetApp Files pour les charges de travail Kubernetes :

  • Créez des volumes Azure NetApp Files de manière statique. Dans ce scénario, la création de volumes est externe à AKS. Les volumes sont créés à l’aide d’Azure CLI ou à partir du Portail Azure, puis sont exposés à Kubernetes par la création d’un PersistentVolume. Les volumes Azure NetApp Files créés de façon statique présentent de nombreuses limitations (par exemple, l’impossibilité d’être développés, la nécessité d’être surprovisionnés, etc.). Les volumes créés de manière statique ne sont pas recommandés pour la plupart des cas d’usage.
  • Créez des volumes Azure NetApp Files de façon dynamique, en procédant à l’orchestration via Kubernetes. Cette méthode est la méthode recommandée pour créer plusieurs volumes directement via Kubernetes et est réalisée à l’aide d’Astra Trident. Astra Trident est un orchestrateur de stockage dynamique conforme à CSI qui permet de provisionner des volumes en mode natif via Kubernetes.

Notes

Les volumes à double protocole ne peuvent être créés que de manière statique. Pour en savoir plus sur l’utilisation de volumes à double protocole avec Azure Kubernetes Service, consultez Approvisionner les volumes Azure NetApp Files à double protocole pour Azure Kubernetes Service.

L’utilisation d’un pilote CSI pour consommer directement des volumes Azure NetApp Files à partir de charges de travail AKS est recommandée pour la plupart des cas d’usage. Cette exigence est réalisée par Astra Trident, un orchestrateur de stockage dynamique open source pour Kubernetes. Astra Trident est un orchestrateur de stockage destiné aux entreprises, conçu spécialement pour Kubernetes et entièrement pris en charge par NetApp. Il simplifie l’accès au stockage à partir de clusters Kubernetes en automatisant le provisionnement du stockage.

Vous pouvez tirer parti du pilote CSI (Container Storage Interface) d’Astra Trident pour Azure NetApp Files afin de faire abstraction des détails sous-jacents et de créer, d’étendre ou de capturer des volumes à la demande. En outre, l’utilisation d’Astra Trident vous permet d’utiliser le service de contrôle Astra basé sur Astra Trident. L’utilisation du service de contrôle Astra vous permet de sauvegarder, récupérer, déplacer et gérer le cycle de vie des données d’application de vos charges de travail AKS entre les clusters, à l’intérieur des régions Azure et entre celles-ci, afin de répondre aux besoins de continuité de votre activité et de votre service.

Avant de commencer

Les considérations suivantes s’appliquent lorsque vous utilisez Azure NetApp Files :

  • Votre cluster AKS doit être situé dans une région qui prend en charge Azure NetApp Files.
  • Azure CLI version 2.0.59 ou ultérieure installé et configuré. Exécutez az --version pour trouver la version. Si vous devez installer ou mettre à niveau, voir Installer Azure CLI.
  • Après le déploiement initial d’un cluster AKS, vous pouvez choisir d’approvisionner les volumes Azure NetApp Files de manière statique ou dynamique.
  • Pour utiliser l’approvisionnement dynamique avec Azure NetApp Files avec Network File System (NFS), installez et configurez Astra Trident version 19.07 ou ultérieure. Pour utiliser l’approvisionnement dynamique avec Azure NetApp Files avec Secure Message Block (SMB), installez et configurez Astra Trident version 22.10 ou ultérieure. L’approvisionnement dynamique pour les partages SMB n’est pris en charge que sur les nœuds Worker Windows.
  • Avant de déployer des volumes Azure NetApp Files SMB, vous devez identifier les exigences d’intégration AD DS pour Azure NetApp Files pour vous assurer que Azure NetApp Files est bien connecté à AD DS. Pour en savoir plus, consultez Comprendre les instructions relatives à la conception et à la planification de sites Active Directory Domain Services. Le cluster AKS et Azure NetApp Files doivent tous deux avoir une connectivité au même AD.

Configurer Azure NetApp Files pour les charges de travail AKS

Cette section explique comment configurer Azure NetApp Files pour les charges de travail AKS. Elle s’applique à tous les scénarios de cet article.

  1. Définissez les variables pour une utilisation ultérieure. Remplacez myresourcegroup, mylocation, myaccountname, mypool1, poolsize, premium, myvnet, myANFSubnet et myprefix par les valeurs appropriées pour votre environnement.

    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. Inscrivez le fournisseur de ressources Microsoft.NetApp en exécutant la commande suivante :

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

    Notes

    Cette opération peut prendre plusieurs minutes.

  3. Créez un nouveau compte à l’aide de la commande az netappfiles account create. Quand vous créez un compte Azure NetApp à utiliser avec AKS, vous pouvez créer le compte dans un groupe de ressources existant ou en créer un dans la même région que le cluster AKS.

    az netappfiles account create \
        --resource-group $RESOURCE_GROUP \
        --location $LOCATION \
        --account-name $ANF_ACCOUNT_NAME
    
  4. Créez un nouveau pool de capacités à l’aide de la commande az netappfiles pool create Remplacez les variables affichées dans la commande par vos informations Azure NetApp Files. La valeur account_name doit être identique à celle créée à l’étape 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. Créez un sous-réseau à déléguer à Azure NetApp Files à l’aide de la commande az network vnet subnet create. Spécifiez le groupe de ressources hébergeant le réseau virtuel existant pour votre cluster AKS. Remplacez les variables affichées dans la commande par vos informations Azure NetApp Files.

    Notes

    Ce sous-réseau doit se trouver dans le même réseau virtuel que votre 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
    

Approvisionner des volumes Azure NetApp Files pour NFS ou SMB de façon statique ou dynamique

Après avoir configuré Azure NetApp Files pour les charges de travail AKS, vous pouvez approvisionner Azure NetApp Files de façon statique ou dynamique à l’aide de volumes NFS, SMB ou à double protocole au sein du pool de capacité. Suivez les instructions contenues dans :

Étapes suivantes

Astra Trident prend en charge de nombreuses fonctionnalités avec Azure NetApp Files. Pour plus d'informations, consultez les pages suivantes :