Les multipartages Filestore pour GKE allouent jusqu'à 80 partages sur une seule instance de niveau entreprise.
Cette fonctionnalité optimise l'utilisation des partages dans vos instances Filestore et offre les avantages suivants :
- Elle fournit aux utilisateurs les contrôles permettant d'estimer et de définir une capacité de partage maximale.
- Elle optimise le nombre de partages par instance.
- Elle optimise l'utilisation des instances Filestore dans leurs pools de stockage GKE associés.
- Elle optimise les coûts.
Pourquoi utiliser les multipartages Filestore pour GKE ?
Une instance Filestore est un système de stockage en réseau (NAS) entièrement géré que vous pouvez utiliser avec vos instances GKE.
Les multipartages Filestore pour GKE associés au pilote CSI GKE Filestore, version 1.27, offrent les avantages suivants :
Ils fournissent une vue complète de vos volumes persistants sous forme de pool de stockage. Le pilote crée ou supprime de manière dynamique des instances Filestore lorsque vous ajoutez, supprimez ou redimensionnez des volumes. Le pilote gère vos instances Filestore comme un grand pool de volumes présentant des caractéristiques communes selon la définition de StorageClass et inclut la possibilité de faire évoluer ou de sauvegarder chaque volume séparément.
Est compatible avec l'accès en mode écriture simultanée pour les applications nécessitant un système de fichiers partagé pour les données.
Est compatible avec le stockage régional résilient aux pannes zonales.
Accepte plusieurs partages avec un dimensionnement plus petit et plus flexible pour améliorer l'utilisation et la rentabilité de chaque instance Filestore.
Alloue un maximum de 80 partages sur une seule instance Filestore de niveau entreprise :
Chaque partage correspond à un volume persistant (PV) unique dans GKE.
À l'aide des ressources StorageClass GKE, vous pouvez limiter la taille maximale d'un partage à 128 Gio, 256 Gio, 512 Gio ou 1 024 Gio (1 Tio).
En fonction de la taille spécifiée, le pilote CSI Filestore de GKE limite le nombre maximal de partages par instance Filestore, créant ainsi une capacité maximale de 80, 40, 20 ou 10 partages par instance, respectivement.
Les versions 1.23 à 1.26 du pilote CSI Filestore de GKE restent compatibles avec un maximum de 10 partages par instance Enterprise.
Offrent une plus grande flexibilité aux organisations nécessitant des volumes plus petits pour plusieurs clients et un accès en mode écriture simultanée sur un réseau partagé :
Accepte une taille de partage étendue allant de 10 Gio à 1 Tio (1 024 Gio), ou bien la taille de partage maximale spécifiée.
Les versions 1.23 à 1.26 du pilote CSI Filestore de GKE acceptent des tailles de partage comprises entre 100 Gio et 1 Tio.
Est compatible avec le provisionnement dynamique du volume, le scaling du partage et la capacité de l'instance en fonction des besoins :
Si la charge de travail de l'application dépasse 80 demandes de volume persistant (PVC), le pilote CSI Filestore de GKE crée instinctivement d'autres instances Filestore et alloue les partages nécessaires de manière dynamique entre les instances.
Lorsque vous supprimez un PV, le pilote CSI GKE Filestore récupère l'espace de stockage partagé alloué et supprime le partage. Le pilote CSI GKE Filestore supprime également l'instance Filestore si tous les partages associés ont été supprimés.
Lorsque vous créez, supprimez ou modifiez la capacité d'un PV, le pilote CSI GKE Filestore ajoute ou récupère la capacité de l'instance Filestore associée afin de gérer la capacité de tous les partages. La taille de l'instance Filestore peut varier par incréments de 256 Gio.
Les performances de l'instance de multipartages Filestore entreprise sous-jacente sont partagées, ce qui permet un débit plus élevé pour des PV GKE spécifiques, si nécessaire.
Est compatible avec le scaling à la hausse de la capacité des PV en fonction des demandes en charges de travail, avec un temps d'arrêt quasiment nul.
Offrent une rétrocompatibilité avec les instances créées à partir des versions 1.23 (c'est-à-dire la première version publiée avec des fonctionnalités de multipartage) à 1.26 du pilote CSI Filestore de GKE :
Les partages sur ces instances peuvent profiter d'une taille de partage minimale de 10 Gio.
StorageClass et provisionnement de volume dynamique
Pour accéder à la fonctionnalité de multipartages Filestore, vous devez d'abord activer le pilote CSI Filestore de GKE, version 1.23 ou ultérieure. Une fois activé, vous pouvez tirer parti des ressources GKE StorageClasses, qui utilisent un processus automatisé appelé provisionnement dynamique de volumes pour gérer efficacement le cycle de vie des vos PV et PVC.
Le pilote CSI GKE Filestore crée des ressources StorageClass pour répondre à vos besoins spécifiques. Le tableau suivant compare les performances des multipartages Filestore entreprise par rapport aux options de partage unique :
Niveau de service | Ressource GKE StorageClass | Nombre de partages par instance | Taille du PVC GKE | Capacité Filestore | Modification incrémentielle | Déploiement | Mode d'accès |
---|---|---|---|---|---|---|---|
HDD de base | standard-rwx |
Une | 1 Tio à 64 Tio | 1 Tio à 64 Tio | 1 Gio | Zonal | Lecture/écriture multiples |
SSD de base | premium-rwx |
Une | 2,5 Tio à 64 Tio | 2,5 Tio à 64 Tio | 1 Gio | Zonal | Lecture/écriture multiples |
Entreprise | enterprise-rwx |
Une | 1 Tio à 10 Tio | 1 Tio à 10 Tio | 256 Gio | Régional | Lecture/écriture multiples |
Entrerprise avec la fonctionnalité de multipartages | enterprise-multishare-rwx |
Jusqu'à 80 | 10 Gio à 1 Tio | Pool d'instances Filestore, d'une taille de 1 Tio à 10 Tio |
256 Gio par instance |
Régional | Lecture/écriture multiples |
Pour une comparaison plus détaillée des options de niveau de service, consultez la page Niveaux de service.
Fonctionnement
Avec la version 1.27 du pilote CSI Filestore de GKE et le paramètre max-volume-size
pour les ressources StorageClass, vous disposez d'un contrôle accru pour définir une taille de partage maximale. En faisant référence à cette valeur, le pilote limite le nombre de partages autorisés sur l'instance.
Pour mettre en œuvre cette fonctionnalité, créez une ressource StorageClass et incluez le paramètre dans votre fichier de configuration, en lui attribuant l'une des quatre valeurs acceptées qui sont listées dans la première colonne ci-après :
Taille maximale de volume (taille du partage) | Nombre maximal de partages par instance |
---|---|
128 Gio | 80 |
256 Gio | 40 |
512 Gio | 20 |
1 024 Gio (1 Tio) | 10 |
Si vous souhaitez limiter la taille du partage à 128 Gio, utilisez la paire clé/valeur max-volume-size: "128Gi"
.
Si aucune valeur n'est spécifiée pour le paramètre max-volume-size
ou si ce paramètre est complètement omis, le pilote attribue une valeur par défaut de 1 024 Gio par partage. Cela permet de définir efficacement un nombre maximal de 10 partages sur l'instance. Pour obtenir un exemple détaillé, consultez la page Optimiser les multipartages.
Rétrocompatibilité
La dernière évolution de la fonctionnalité de multipartages offre une rétrocompatibilité avec les instances créées à partir des versions 1.23 (c'est-à-dire la première version publiée avec des fonctionnalités de multipartage) à 1.26 du pilote CSI Filestore de GKE :
Les instances existantes peuvent créer des PVC, ou des partages, avec la contrainte de taille minimale étendue. Par conséquent, la taille du partage est désormais comprise entre 10 Gio et 1 024 Gio (1 Tio) par partage.
La version 1.27 du pilote CSI Filestore de GKE reconnaît les anciennes instances entreprise et leur attribue une taille de partage maximale par défaut de 1 024 Gio. Cela signifie que les anciennes instances ne peuvent pas utiliser plus de 10 partages par instance.
Exemple d'ancienne instance
Par exemple, supposons que vous installiez la version 1.25 du pilote CSI Filestore de GKE et que vous créiez une ressource StorageClass libellée enterprise-multishare-rwx
. Vous provisionnez ensuite une instance de niveau entreprise de 1 Tio, appelée F1, mappée sur un seul partage de 100 Gio. Le pilote fait référence aux spécifications d'instance mentionnées dans la ressource StorageClass pour cette requête.
Vous mettez ensuite à niveau le pilote CSI Filestore de GKE vers la version 1.27, et que vous provisionniez ultérieurement 10 nouveaux partages de 10 Gio.
Le fichier de configuration StorageClass utilisé pour créer F1 n'inclut pas le paramètre max-volume-size
. Le pilote reconnaît donc l'instance F1 comme une ancienne instance, et attribue par conséquent une taille de partage maximale par défaut de 1 024 Gio pour tous les nouveaux partages mappés sur l'instance. Le pilote fait ensuite référence à cette valeur lors des futures requêtes susceptibles d'inclure l'instance. La nouvelle taille de partage minimale de 10 Gio est également disponible.
En ce qui concerne la demande de provisionnement pour 10 PVC de 10 Gio, neuf sont mappés sur F1, puis une deuxième instance, F2, est créée pour provisionner le partage final de 10 Gio.
Notez que le pilote reconnaît d'abord la taille de partage maximale autorisée, puis utilise cette valeur pour déterminer le nombre maximal de partages pouvant être mappés sur une instance Filestore. Une fois que le nombre maximal de partages d'une instance est atteint, d'autres instances sont créées si nécessaire, afin de répondre à une requête de provisionnement.
Surveillance
Pour en savoir plus sur la surveillance des performances des instances, consultez la page Surveiller les instances et les quotas.
Limites des fonctionnalités
Les limites suivantes s'appliquent :
La fonctionnalité de multipartages Filestore est limitée au niveau de service entreprise de Filestore.
Les ressources GKE StorageClass sont immuables. La taille de partage maximale doit être choisie avec soin.
Si vous devez modifier la taille de partage maximale de vos instances Filestore, vous devez créer une ressource StorageClass personnalisée, intégrant la nouvelle taille, créer des instances, puis copier et déplacer vos données.
Chaque instance Filestore peut héberger jusqu'à 80 partages ou PV de GKE. Le dépassement du seuil de 80 PVC déclenche la création par le pilote CSI Filestore de GKE d'autres instances Filestore, et l'allocation de ces partages de manière dynamique entre les instances. La création d'un PV ou d'un partage Filestore peut, dans certains cas, prendre plus de temps. Si votre application nécessite un provisionnement immédiat des PV, incluez la spécification suivante dans le fichier YAML de la ressource StorageClass :
volumeBindingMode: Immediate
Les instantanés ne sont pas encore compatibles avec les multipartages Filestore. Si nécessaire, vous pouvez utiliser une ressource StorageClass Filestore à partage unique pour créer manuellement des instantanés via l'API Filestore.
La création d'instances multipartages et des partages associés peut prendre plusieurs minutes et ceux-ci ne sont pas visibles tant que les opérations de création ne sont pas terminées.
Certaines opérations de suppression de PV peuvent prendre beaucoup de temps. Les opérations de création de PV ou d'expansion de PV lancées par des PVC définies par la même ressource StorageClass peuvent être bloquées pendant cette période.
Le pilote CSI Filestore GKE est compatible avec les clusters Linux.
Si vous prévoyez des charges de travail avec un volume de métadonnées plus élevé, nous vous recommandons de définir une taille de partage maximale à même de répondre aux besoins de votre application.
Par exemple, supposons que vous provisionniez une instance de multipartages Filestore entreprise, en autorisant une taille maximale de 256 Gio par partage, ce qui donne une limite maximale de 40 partages sur l'instance.
Supposons qu'un partage sur l'instance subisse des échécs d'opérations d'écriture. En examinant la métrique de pourcentage de capacité brute disponible de l'instance, dans l'explorateur de métriques, vous constatez que l'instance ne dispose pas de la capacité nécessaire. Nous vous recommandons de configurer de nouvelles instances de multipartages avec une taille de partage plus importante, par exemple 512 Gio, pour répondre aux besoins de votre charge de travail. Notez que cela va réduire le nombre de partages autorisés sur l'instance, soit 20 dans cet exemple.
Les valeurs de taille de partage maximale sont limitées à 128 Gio, 256 Gio, 512 Gio ou 1 024 Gio (1 Tio).
Pour les charges de travail nécessitant des partages de 1 Tio, utilisez un seul partage par instance.
Tarifs
Une fois la facturation activée, les frais s'appliquent en fonction du niveau de service Filestore entreprise sous-jacent. La capacité partagée sur plusieurs volumes plus petits permet aux utilisateurs de bénéficier d'une réduction considérable des coûts de stockage.
Pour en savoir plus, consultez les sections Niveau Entreprise et Allocation de capacité.
Étapes suivantes
- Optimisez le stockage avec les multipartages Filestore pour GKE.
- Utilisez le pilote CSI GKE Filestore.
- Utilisez le pilote CSI GKE Filestore avec un VPC partagé.
- Créez une ressource GKE StorageClass.