3 votes

Stockage ReadWriteMany dans le moteur Kubernetes de Google

Existe-t-il un moyen de fournir un stockage ReadWriteMany sans devoir mettre en œuvre un cluster de stockage ?

J'ai pu fournir du stockage avec gcsfuse mais c'est vraiment lent. J'ai besoin de quelque chose qui se rapproche de la vitesse de GlusterFS.

J'utilise actuellement GlusterFS.

2voto

Luciano Points 401

Une autre option : Google Cloud Platform a récemment commencé à offrir un service NFS hébergé appelé Cloud Firestore .

Notez qu'à l'heure où nous écrivons ces lignes, Cloud Firestore est toujours en version bêta.

Voici la description :

Utilisez Cloud Filestore pour créer des serveurs de fichiers NFS entièrement gérés sur Google. Cloud Platform (GCP) pour une utilisation avec des applications exécutées sur des instances de machines virtuelles (VM) Compute Engine ou des clusters Kubernetes Engine.

Créer et gérer des instances de Cloud Filestore à l'aide de la console GCP ou l'outil de ligne de commande gcloud, et interagir avec le partage de fichiers NFS sur l'instance en utilisant les commandes standard du système d'exploitation.

0voto

neilH Points 1265

Vous pouvez créer un serveur NFS, puis monter le stockage du serveur vers vos nœuds/pods. Cela prend en charge ReadWriteMany comme vous le souhaitez. Je ne sais pas si c'est plus rapide ou plus lent que GlusterFS, bien que este suggère qu'il est plus rapide (avec async, c'est-à-dire les paramètres par défaut).

Vous devez d'abord créer un serveur NFS pour fournir le stockage. La façon la plus simple de le faire est de lancer un serveur de fichiers à nœud unique. Pour plus de simplicité, il existe une option "cliquer pour déployer" à laquelle vous pouvez accéder à partir de cette page. page .

Le stockage partagé sur le serveur NFS doit être exporté sur la machine avant que les nœuds du cluster puissent y accéder. Connectez-vous en SSH à la machine, et modifiez le fichier /etc/exports en ajoutant une entrée avec les adresses IP qui ont besoin d'accéder au stockage des machines. Une fois que le /etc/exports a été configuré, vous devez redémarrer le service nfs :

sudo systemctl restart nfs-kernel-server.service

Il existe un bon exemple aquí d'incorporer le serveur NFS aux pods/nœuds Kubernetes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X