Aller au contenu

Stockage NFS externe

Monter un partage NFS depuis un serveur de stockage tiers dans votre environnement PaaS, sans copier les données sur la plateforme.

Quand vous disposez déjà d’un système de stockage qui parle NFS — un boîtier NAS, une machine Linux hors plateforme, une autre région PaaS qui exporte des données — vous n’avez pas besoin de copier les données sur Stack Harbor PaaS pour les utiliser. La plateforme peut monter ce partage existant directement dans un conteneur, sur le même modèle opérationnel qu’un conteneur de stockage local.

Quand utiliser un NFS externe

Cette option convient quand :

  • Les données vivent sur un système que vous exploitez déjà et vous voulez les y laisser.
  • Plusieurs installations PaaS doivent accéder au même jeu de données et vous voulez une source unique.
  • Un service tiers produit ou consomme les données et vous ne voulez pas maintenir une copie à deux endroits.
  • Une politique d’entreprise impose que certaines données restent sur une infrastructure précise.

Si, à l’inverse, vous envisagez de mettre en place une couche de stockage performante et fiable à partir de zéro, préférez un conteneur de stockage partagé dédié — il arrive avec le logiciel de stockage préinstallé et s’intègre avec l’interface d’exports et de points de montage de la plateforme sans travail supplémentaire.

Comment fonctionne le montage

Les montages NFS externes sont configurés depuis le conteneur client, pas depuis le côté stockage (qui est hors du contrôle de la plateforme). Côté client :

  • Ouvrez le gestionnaire de configuration, passez aux Mount Points et cliquez sur Mount.
  • Choisissez External Server comme type d’opération.
  • Indiquez l’IP ou le domaine du serveur NFS, le chemin distant à monter et le point de montage local.

La plateforme installe l’outillage client NFS sur le conteneur s’il n’est pas déjà présent (un délai unique), crée le point de montage si le répertoire local n’existe pas et inscrit l’entrée de montage pour qu’elle persiste à travers les redémarrages.

Prérequis côté serveur

Vous les gérez vous-même, parce que le serveur est hors plateforme :

  • Le logiciel serveur NFS tourne (NFSv3 supporté sur tous les conteneurs certifiés, client NFSv4 supporté sur tous les conteneurs, serveur NFSv4 uniquement sur le conteneur de stockage partagé).
  • Les répertoires à partager déclarés dans /etc/exports avec les IP clientes et les drapeaux de permissions adéquats.
  • Les ports NFS (111, 2049, 20048) joignables depuis l’IP de sortie de l’environnement PaaS.
  • L’ownership Unix du dossier exporté qui correspond à ce qu’attend le processus client. Si le client tourne en jelastic et que le dossier est root:root, les écritures échoueront.

Permissions

Le NFS externe ne vous donne pas le câblage automatique des permissions de la plateforme. Vous devez :

  • Décider si le partage est en lecture seule ou lecture/écriture côté serveur (drapeau ro / rw dans le fichier d’exports).
  • Vous assurer que l’UID/GID dans le conteneur client a les permissions correspondantes sur le système de fichiers du serveur.
  • Ouvrir le pare-feu du serveur pour l’IP source de la plateforme. Le conteneur de la plateforme peut sortir depuis une IP de sortie stable si l’environnement a une IP publique attachée.

La suite

  • Points de montage — la fenêtre utilisée pour ajouter le montage externe.
  • Configuration d’un serveur NFS externe — à quoi le côté serveur doit ressembler si vous l’exploitez vous-même.
  • NFS — notes au niveau protocole qui s’appliquent au NFS interne comme externe.