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.