Créer une image ALU avec un disque persistant¶
Conservez les fichiers d’un utilisateur d’une session à l’autre en donnant à une image ALU un disque persistant. Par défaut, une session de conteneur est jetable : tout ce que l’utilisateur crée disparaît à l’arrêt du conteneur.
Un conteneur ALU exécute une application ou un bureau directement dans un conteneur Docker sous Linux, sans machine virtuelle. Les autres types d’image (IRON, STEEL, TITAN) ajoutent une couche de virtualisation KVM. Un disque persistant demande trois éléments, configurés dans cet ordre sur cette page : un volume déclaré dans le modèle de l’image, un fournisseur de conteneurs Kubernetes et l’option Disque persistant activée.
Accès : verified_user Zone d’administration > view_in_ar Conteneurs & Stations de travail > stacks Images.
Fonctionnement du disque¶
Reemo crée un disque par conteneur, monté dans le conteneur au chemin que vous choisissez. Le disque est créé avec le conteneur et conservé à l’arrêt de celui-ci : l’utilisateur retrouve ses fichiers à la session suivante. Seuls les fichiers stockés sous le chemin monté sont conservés.
Important
Seul un fournisseur Kubernetes peut rendre un volume persistant. Sur un fournisseur Swarm, le volume d’une image ALU est ignoré et la session reste jetable.
Prérequis¶
Un fournisseur de conteneurs de type KUBERNETES (voir Créer un fournisseur de conteneur direct).
Le nom d’une classe de stockage (storage class) disponible sur ce cluster Kubernetes : c’est elle qui provisionne le disque. Demandez-le à l’administrateur du cluster si vous ne le connaissez pas.
La référence de l’image dans un registre.
Créer l’image¶
Ouvrez stacks Images, puis cliquez sur Nouvelle Image.
Renseignez les champs du formulaire.
Cliquez sur Créer. Vous pouvez activer l’image quand la fenêtre de confirmation vous le propose, ou plus tard (voir Assigner l’image à un fournisseur).
Champs du formulaire¶
Nom : nom de l’image.
Type : ALU. Ce champ n’est affiché que si les stations de travail sont activées sur votre instance, sinon l’image est une image ALU.
Référence (image de registre) : adresse de l’image dans le registre (par ex.
registry.reemo.io/reemosblightdesktop).Disque persistant : indique si l’image utilise un disque persistant (voir ci-dessous). Ce champ se trouve dans la section Paramètres de stockage.
Icône (SVG) : code SVG de l’icône de l’image. Ce champ est obligatoire ; le bouton Aperçu affiche le rendu.
L’image utilise les notifications Push : à cocher si l’image envoie des notifications Push (par ex. les notifications Android).
Commentaires : note libre sur l’image.
Peut être assignée à un fournisseur de conteneurs : coché par défaut ; décochez pour empêcher l’assignation de l’image à un fournisseur.
Officiel : marque l’image comme image officielle.
Le champ Disque persistant propose trois valeurs :
– Sera défini sur le profil de conteneur – : chaque profil de conteneur décide si ses conteneurs reçoivent un disque.
Oui : tous les conteneurs créés depuis l’image reçoivent un disque, sans que les profils puissent le modifier.
Non : aucun conteneur ne reçoit de disque, sans que les profils puissent le modifier.
Important
Une nouvelle image ALU est créée avec Disque persistant sur Non. Sélectionnez – Sera défini sur le profil de conteneur – ou Oui, sinon les profils de conteneur ne pourront pas activer le disque.
Ajouter le volume au modèle de l’image¶
Le volume indique à Reemo où et comment créer le disque. Sans lui, activer Disque persistant n’a aucun effet : un avertissement sous le champ rappelle qu’un volume doit être défini dans le modèle de l’image.
Ouvrez l’image, allez dans son onglet Modèle, puis cliquez sur Nouvelle variable.
Réglez Type sur Volume et renseignez les champs ci-dessous.
Enregistrez la variable.
Champs du volume¶
Mode de valeur : conservez Fixée dans le profil de conteneur. Avec Demandée au lancement du conteneur, le volume est ignoré.
Nom : libellé du champ dans le profil de conteneur (par ex. Persistent Disk).
Variable : identifiant technique de la variable (par ex.
REEMO_PERSISTENT_HOME).Nom du volume : nom du volume (par ex.
home). Le disque Kubernetes porte le nom du conteneur suivi de ce nom :<nom du conteneur>-<nom du volume>.Cible : chemin où le disque est monté dans le conteneur (par ex.
/home/reemo/).Nom de la classe de stockage : classe de stockage Kubernetes qui provisionne le disque (par ex.
csi-rbd).Mode d’accès : Lecture Écriture Une fois.
Mode de volume : Système de fichiers.
Taille demandée (Go) : taille du disque, de 1 à 1000 (par ex.
10).Surcoût de taille demandé : pourcentage ajouté à la taille demandée. Il vaut
0par défaut sur une image ALU (par ex.8porte un disque de 10 Go à 10,8 Go).Éditable (section Interface) : permet aux administrateurs d’organisation de modifier la taille à l’étape Options d’un profil de conteneur. Taille demandée (Go) devient alors la taille par défaut.
Priorité dans l’interface, Indication, Placeholder, Valeur par défaut et les champs de condition : décrits dans Variables de configuration.
Important
Nom de la classe de stockage, Mode d’accès et Taille demandée (Go) doivent tous être renseignés, avec une taille supérieure à 0. S’il en manque un, Reemo ne crée pas de disque : il cherche un volume existant portant le Nom du volume, et le conteneur ne peut pas démarrer s’il n’y en a pas.
Note
La taille est appliquée à la création du disque. La modifier ensuite ne redimensionne pas le disque des conteneurs existants.
Assigner l’image à un fournisseur¶
Ouvrez l’image, puis son onglet Fournisseurs, et assignez-la à votre fournisseur KUBERNETES (voir Détail d’une image).
Cliquez sur Activer pour rendre l’image disponible : une image est désactivée par défaut.
Activer le disque dans un profil de conteneur¶
Sauf si l’image impose Disque persistant sur Oui ou Non, chaque profil de conteneur choisit.
Créez ou modifiez un profil de conteneur basé sur cette image et sur un fournisseur Kubernetes (voir profil de conteneur).
À l’étape Paramètres, rendez-vous dans Paramètres de stockage et cochez Disque persistant.
Enregistrez le profil.
La section Paramètres de stockage n’est affichée que si le fournisseur est Kubernetes et si l’image possède un volume. Sinon, une étiquette indique que l’image n’a aucun volume configuré et que le disque ne peut pas être persistant. Quand l’image impose déjà la valeur, la case est désactivée et une étiquette vous le signale.
Vérifier le résultat¶
Ouvrez une session sur un conteneur issu du profil, créez un fichier dans le chemin monté, puis fermez la session.
Ouvrez une nouvelle session sur le même conteneur : le fichier est toujours là.
Le disque apparaît aussi dans les volumes du fournisseur Kubernetes, sous le nom <nom du conteneur>-<nom du volume>.
Voir aussi
Variables de configuration — Tous les types de variables et les options d’un modèle d’image.