Cette rubrique présente les méthodes recommandées pour monter des systèmes de fichiers File Storage NAS (NAS) sur les clusters Container Service for Kubernetes (ACK). Vous pouvez monter des systèmes de fichiers NAS à l'aide du plug-in Container Storage Interface (CSI) ou de Container Network File System (CNFS).
Nous vous recommandons d'utiliser l'une des méthodes suivantes pour monter un système de fichiers NAS. Le recours à d'autres méthodes peut exposer le système de fichiers à des risques de stabilité que l'équipe technique NAS ne peut évaluer. Vous assumez l'entière responsabilité des pertes et conséquences découlant de ces risques.
Plug-ins de stockage d'ACK
S'appuyant sur le plug-in CSI, Alibaba Cloud ACK s'intègre profondément aux services de stockage Alibaba Cloud et est entièrement compatible avec les services de stockage natifs Kubernetes.
CNFS est une nouvelle méthode de gestion du stockage des conteneurs développée sur la base du plug-in CSI. CNFS est compatible avec la méthode de stockage CSI traditionnelle. Nous vous recommandons d'utiliser CNFS pour gérer et accéder aux volumes NAS lorsque vous utilisez ACK. Cette approche améliore considérablement les performances et offre de puissantes capacités de gestion ainsi qu'une observabilité des E/S.
Si votre cluster de conteneurs est de petite taille, fait l'objet de mises à l'échelle peu fréquentes et est principalement utilisé à des fins de test, vous pouvez également utiliser la méthode HostPath pour accéder aux systèmes de fichiers NAS. Pour plus d'informations, consultez Volumes HostPath.
Si vous utilisez un cluster Kubernetes auto-géré contenant un grand nombre de nœuds et prenant en charge la mise à l'échelle automatique, nous vous recommandons d'utiliser le plug-in CSI pour accéder aux systèmes de fichiers NAS. Pour un cluster dont l'échelle est stable, nous vous conseillons d'utiliser les volumes intégrés de Kubernetes pour accéder aux systèmes de fichiers NAS. Pour plus d'informations, consultez Monter un système de fichiers NAS sur un cluster Kubernetes auto-géré.
Tenez compte des points suivants :
Pour monter un système de fichiers sur un nouveau cluster ACK, nous vous recommandons d'utiliser CNFS.
Pour monter un système de fichiers sur un cluster ACK existant, nous vous recommandons de migrer le cluster vers CNFS.
Pour monter un système de fichiers sur un cluster Kubernetes existant, nous vous conseillons d'utiliser un plug-in de stockage déjà installé.
Pour plus d'informations sur le plug-in CSI, consultez Stockage.
Utiliser CNFS pour monter des systèmes de fichiers (recommandé)
L'utilisation d'un système de fichiers NAS partagé traditionnel dans un conteneur peut entraîner les problèmes suivants : latence élevée lors de la lecture et de l'écriture de petits fichiers, absence de contrôle précis des quotas de capacité, impossibilité de récupérer les fichiers supprimés par erreur et manque de métriques observables pour les volumes de stockage. CNFS vous permet d'abstraire les systèmes de fichiers NAS en tant qu'objets Kubernetes personnalisés à l'aide de la ressource CustomResourceDefinition (CRD). Vous pouvez utiliser ces objets personnalisés pour créer, supprimer, décrire, monter, surveiller et mettre à l'échelle des systèmes de fichiers NAS. De plus, vous pouvez utiliser le client d'accélération de NAS dans le plug-in CSI pour accélérer considérablement l'accès à NAS. CNFS est gratuit. Après avoir activé le client d'accélération, CNFS consomme environ 50 à 100 Mo de mémoire dans le pod.
|
Métrique |
Scénario de test de référence1 |
Avant l'utilisation du client d'accélération CNFS |
Après l'utilisation du client d'accélération CNFS |
|
Performances de lecture et d'écriture des métadonnées |
Durée de parcours d'un million de répertoires |
18 minutes |
< 60 secondes |
|
Durée de création d'un fichier de 4 Ko |
3 000 microsecondes |
< 200 microsecondes |
|
|
Durée de la deuxième lecture d'un fichier de 4 Ko |
400 microsecondes |
< 100 microsecondes |
|
|
Débit de lecture et d'écriture |
Débit de lecture et d'écriture d'un nœud unique2 |
200 à 500 Mo/s |
> 800 Mo/s |
|
Performances globales dans des scénarios complets |
Durée d'extraction de 5 000 images de 150 Ko chacune |
52 secondes |
Environ 15 secondes |
|
Durée de création d'un projet Redis |
27 secondes |
Environ 21 secondes |
Les valeurs fournies dans le tableau ci-dessus sont uniquement des valeurs théoriques (valeurs de référence). Les valeurs réelles dépendent de votre environnement d'exploitation.
Note 1 : Le type d'instance Elastic Compute Service (ECS) utilisé pour exécuter le test de référence est ecs.hfg6,4xlarge. Les données de test peuvent varier selon l'environnement.
Note 2 : La bande passante de l'instance ECS et le type du système de fichiers NAS affectent le débit de lecture et d'écriture du nœud.
Si vous utilisez CNFS pour accéder aux systèmes de fichiers NAS, consultez Utiliser CNFS pour gérer les systèmes de fichiers NAS (recommandé).
Si vous utilisez des conteneurs pour le calcul scientifique, tel que l'entraînement IA et le calcul biologique, la construction de plateformes d'intégration continue ou de livraison continue (CI/CD), ou la fourniture de services Web, nous vous recommandons d'activer la fonctionnalité de cache de lecture distribuée de CNFS. Pour plus d'informations, consultez Activer la fonctionnalité de mise en cache distribuée du client CNFS.
Pour plus d'informations sur CNFS, consultez Gérer les systèmes de fichiers NAS à l'aide de CNFS.
Utiliser le plug-in CSI pour monter des systèmes de fichiers
Pour savoir comment monter des systèmes de fichiers à l'aide du plug-in CSI, consultez Volumes NAS.
Le plug-in CSI prend en charge les méthodes suivantes :
Montez des systèmes de fichiers en tant que volumes persistants statiques (PV). Dans ce cas, les PV doivent être créés manuellement. Pour plus d'informations, consultez Monter un volume NAS persistant statique à l'aide de NFS.
Montez des systèmes de fichiers en tant que PV dynamiques. Dans ce cas, les PV sont automatiquement créés à l'aide de StorageClass. Pour plus d'informations, consultez Monter un volume NAS provisionné dynamiquement à l'aide de NFS.
Pour plus d'informations sur la gestion du plug-in CSI, consultez les rubriques suivantes :
Pour plus d'informations sur la FAQ associée, consultez FAQ sur les volumes NAS.