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.
Important
Les logiciels open source sont mentionnés dans la documentation et les exemples AKS. Les logiciels que vous déployez sont exclus des contrats de niveau de service AKS, de la garantie limitée et du support Azure. Quand vous utilisez une technologie open source avec AKS, consultez les options de support disponibles auprès des communautés et responsables de projet respectifs pour élaborer un plan.
Par exemple, le dépôt GitHub Ray décrit plusieurs plateformes qui varient en fonction du temps de réponse, de la finalité et du niveau de support.
Microsoft assume la responsabilité de la génération des packages open source que nous déployons sur AKS. Cette responsabilité comprend la maîtrise complète des processus de génération, d’analyse, de signature et de validation ainsi que l’application de correctifs logiciels et le contrôle des fichiers binaires présents dans les images conteneur. Pour plus d’informations, consultez Gestion des vulnérabilités pour AKS et Couverture du support AKS.
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.
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"
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.
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
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 valeuraccount_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
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 :
- Approvisionner des volumes Azure NetApp Files NFS pour Azure Kubernetes Service
- Approvisionner des volumes Azure NetApp Files SMB pour Azure Kubernetes Service
- Approvisionner des volumes Azure NetApp Files à double protocole pour Azure Kubernetes Service
Étapes suivantes
Astra Trident prend en charge de nombreuses fonctionnalités avec Azure NetApp Files. Pour plus d'informations, consultez les pages suivantes :
Azure Kubernetes Service