Aller au contenu

Volumes des conteneurs

Les volumes montent du stockage persistant dans les conteneurs Stack Harbor PaaS. Cette page couvre les quatre types de montage — système de fichiers local, conteneur de données, conteneur maître et NFS externe — et comment les ajouter, modifier et retirer.

L’onglet Volumes dans les paramètres de couche de conteneur liste les volumes de données montés dans le conteneur. Chaque entrée est un chemin à l’intérieur du conteneur qui mappe vers du stockage persistant quelque part — disque local, autre conteneur ou serveur NFS externe.

Monter l’état dans des volumes permet au conteneur lui-même de rester jetable. Les opérations comme redéployer le conteneur vers une autre version d’image, le redémarrer ou le remplacer pendant une mise à l’échelle horizontale se produisent sans toucher aux données. Le contenu du volume persiste tant que le volume existe.

Types de montage

Cliquez sur Ajouter au-dessus de la liste de volumes pour voir les quatre types de montage :

  • Système de fichiers local — un répertoire à l’intérieur de la couche de stockage locale de la plateforme. Le répertoire persiste indépendamment du conteneur ; si vous détruisez le conteneur et le recréez pointant vers le même chemin, les données sont toujours là.
  • Conteneur de données — montez des données depuis une autre couche dans le même compte. Utile quand deux environnements doivent partager un état, ou quand un conteneur de build doit écrire dans le chemin d’un conteneur d’exécution.
  • Conteneur maître — les données sont physiquement stockées sur le premier nœud créé de la couche (le « maître ») et partagées avec toutes les autres instances de cette couche. Le motif standard pour les services sans état mis à l’échelle horizontalement qui doivent quand même lire une petite quantité d’état partagé.
  • Serveur externe — montez des données depuis un serveur NFS externe, soit un service de stockage tiers, soit un conteneur sur une autre installation de plateforme.

Pour chaque type de montage, la configuration demande le chemin à l’intérieur du conteneur, l’emplacement source et les permissions de lecture/écriture. Les champs spécifiques dépendent du type choisi — voir les sous-pages liées dans le tableau de bord pour chacun.

Une fois les paramètres définis, cliquez sur Ajouter pour attacher le volume.

Volumes par défaut

La plateforme crée automatiquement un ensemble de volumes lors du provisionnement du conteneur. Ces valeurs par défaut sont remplies depuis le manifeste de l’image du conteneur et couvrent les répertoires que l’image s’attend à voir persistants. Ils apparaissent dans la liste des volumes et peuvent être modifiés mais non supprimés.

Modifier et retirer les volumes

Le bouton Modifier sur une ligne (ou un double-clic sur la ligne) permet de changer les paramètres d’un volume existant :

  • Le chemin local à l’intérieur du conteneur est fixe.
  • La source de montage peut être changée en changeant d’onglet (local → NFS externe, par exemple).
  • Les permissions d’accès peuvent être basculées avec l’interrupteur Lecture seule.

Appliquez les changements pour les valider.

Pour démonter un volume personnalisé, sélectionnez sa ligne et cliquez sur Retirer. Confirmez dans la fenêtre contextuelle. Notes :

  • Les volumes par défaut (prédéfinis) ne peuvent pas être supprimés — seulement modifiés.
  • Supprimer un volume retire définitivement ses données — sauvegardez d’abord si vous avez besoin du contenu.
  • Pour retirer le volume mais conserver le point de montage dans le système de fichiers du conteneur, décochez Démonter le chemin avant de confirmer.

Après tout changement de volume, cliquez sur Appliquer au bas du cadre des paramètres de couche. Si vous êtes dans l’assistant de topologie pour un environnement existant, cliquez aussi sur Appliquer là pour valider le changement de topologie.

Voir aussi