Pour savoir comment utiliser Managed Lustre afin d'optimiser les performances des charges de travail d'IA/ML déployées sur GKE, consultez l'architecture de référence Optimiser les charges de travail d'IA et de ML avec Google Cloud Managed Lustre.
En utilisant le pilote CSI Managed Lustre, vous pouvez provisionner, gérer et accéder aux instances Managed Lustre directement via des revendications de volume persistant (PVC) et des volumes persistants (PV) Kubernetes standards. Le pilote sert de plan de contrôle et automatise la gestion du cycle de vie des instances Lustre gérées en réponse aux appels CSI, y compris la création, la suppression, le montage et le démontage de volumes sur les nœuds GKE.
Le pilote CSI Managed Lustre est compatible avec les volumes persistants provisionnés de manière dynamique (où le pilote crée l'instance Managed Lustre en fonction de la PVC) et les volumes persistants provisionnés de manière statique (pour se connecter à des instances Managed Lustre préexistantes). Il permet à vos applications Kubernetes d'utiliser pleinement les capacités de performances de Managed Lustre.
Avantages
Le pilote CSI Managed Lustre offre plusieurs avantages pour l'intégration du stockage hautes performances à vos charges de travail Kubernetes :
- Vous avez accès à des systèmes de fichiers Lustre entièrement gérés pour le stockage de vos charges de travail via les API Kubernetes.
- Le pilote est compatible avec les modes d'accès
ReadWriteMany,ReadOnlyManyetReadWriteOnce. - Vous pouvez utiliser le pilote pour créer des instances Managed Lustre et vous y connecter en tant que PersistentVolumes.
- Vos charges de travail Kubernetes peuvent accéder aux instances Managed Lustre existantes sans nécessiter l'installation manuelle d'un logiciel Managed Lustre, y compris des modules de noyau ou des utilitaires clients.
Limites
Lorsque vous utilisez le pilote CSI Lustre géré, tenez compte des limites suivantes :
- Il n'est pas possible de monter plusieurs volumes provenant de différentes instances Managed Lustre portant le même nom
filesystemsur un même nœud. - Systèmes d'exploitation compatibles et versions minimales des nœuds GKE :
- Container-Optimized OS (COS) :
- x86_64 : 1.33.2-gke.1111000 ou version ultérieure
- ARM : 1.34.1-gke.2541000 ou version ultérieure
- Ubuntu :
- x86_64 et ARM : 1.36.0-gke.3302001 ou version ultérieure
- Container-Optimized OS (COS) :
- Le pilote CSI Managed Lustre n'est pas compatible avec les images de nœuds GKE personnalisées.
- L'expansion de volume n'est compatible qu'avec les versions 1.35.0-gke.2331000 et ultérieures des clusters GKE. Pour modifier la taille d'un PVC dans les versions antérieures, utilisez l'une des options suivantes :
- (Recommandé) Recréez la PVC avec la taille
spec.resources.requests.storagesélectionnée. GKE provisionne un nouveau volume avec la taille sélectionnée. - Supprimez le PVC et le PV. Si le
reclaimPolicydu PV estDelete, l'instance Lustre est supprimée. Pour conserver l'instance afin de la réutiliser, appliquez un correctif àreclaimPolicypourRetainavant de la supprimer. - Vous pouvez également créer manuellement une instance Lustre de la taille sélectionnée. Que vous réutilisiez une instance ou que vous vous connectiez à une nouvelle, utilisez le provisionnement statique pour connecter l'instance à un nouveau PVC.
- (Recommandé) Recréez la PVC avec la taille
Conditions requises
Pour utiliser le pilote CSI Lustre géré, votre cluster doit répondre aux exigences suivantes :
- Vous devez utiliser la version 1.33.2-gke.1111000 ou ultérieure du cluster GKE et du pool de nœuds.
- Vous devez avoir installé la dernière version de la Google Cloud CLI, avec une version minimale compatible de 523.0.0 ou ultérieure.
- Le pilote CSI doit être activé dans votre cluster GKE. Le pilote est désactivé par défaut dans les clusters Standard et Autopilot. Vous pouvez l'activer lors de la création d'un cluster ou sur un cluster existant.
- Votre cluster GKE doit s'exécuter dans le même réseau VPC que l'instance Managed Lustre.
Étapes suivantes
- Créer et utiliser un volume basé sur une instance Managed Lustre dans Google Kubernetes Engine
- Accéder à une instance Managed Lustre existante à partir de Google Kubernetes Engine