Aller au contenu
English
Compte : non connecté, synchronisation possible Mon apprentissage
Selectionner le thème
English

Profils et projets Incus : industrialiser et cloisonner

  • 10 min

Par mis à jour le

Améliorer cette page

Deux mécanismes d'Incus permettent de passer de « quelques instances à la main » à une gestion industrialisée. Les profils sont des jeux de configuration réutilisables (ressources, réseau, stockage) appliqués à plusieurs instances. Les projets cloisonnent des ensembles d'instances, images et réseaux, comme des espaces séparés sur un même serveur. Ce guide montre comment les créer, les combiner et les utiliser. Testé sur Incus 7.0. Pour qui gère plus que quelques conteneurs.

  • Créer et appliquer un profil de configuration.
  • Combiner plusieurs profils sur une instance.
  • Cloisonner avec des projets.
  • Choisir entre profil et projet.

Un profil regroupe des réglages (limites CPU/mémoire, devices réseau et disque) applicables à plusieurs instances d'un coup. Toute instance utilise au moins le profil default :

Fenêtre de terminal
incus profile list
+---------+-----------------------+---------+
| NAME | DESCRIPTION | USED BY |
+---------+-----------------------+---------+
| default | Default Incus profile | 3 |
+---------+-----------------------+---------+

On crée un profil et on y définit de la configuration :

Fenêtre de terminal
incus profile create web
incus profile set web limits.memory=1GiB
incus profile show web
# name: web
# config:
# limits.memory: 1GiB

Un profil s'applique au lancement, ou s'ajoute à une instance existante. Surtout, les profils se cumulent : Incus les applique dans l'ordre, le dernier l'emporte en cas de conflit.

Fenêtre de terminal
# à la création, en combinant default + web
incus launch images:debian/13 srv -p default -p web
# sur une instance existante
incus profile add srv web

C'est la clé de l'industrialisation : un profil base (réseau, clés SSH), un profil web (ressources), un profil monitoring (agent), qu'on assemble selon les rôles sans répéter la configuration.

Un projet est un espace isolé : ses instances, images, profils et réseaux lui sont propres et n'interfèrent pas avec les autres. C'est l'équivalent multi-tenant d'Incus.

Fenêtre de terminal
incus project list
# | default (current) | ... | Default Incus project |
incus project create test-proj

On bascule d'un projet à l'autre, ou on cible un projet le temps d'une commande :

Fenêtre de terminal
incus project switch test-proj # changer de projet courant
incus --project test-proj list # une commande dans un projet

Chaque projet part vierge : les instances créées dedans n'apparaissent pas dans default et inversement. Idéal pour séparer des environnements (dev, prod), des clients ou des équipes sur un serveur unique.

Les deux ne répondent pas au même besoin, et ils se combinent.

BesoinOutil
Réutiliser une configuration (ressources, devices)profil
Isoler des ensembles d'instances/réseauxprojet
Rôles d'instances (web, db, monitoring)profils cumulés
Environnements ou clients séparésprojets

En pratique : les projets découpent le serveur en espaces, et dans chaque projet les profils industrialisent la configuration des instances.

  • Un profil est une configuration réutilisable ; toute instance utilise au moins default.
  • Les profils se cumulent (-p base -p web), le dernier l'emporte : on compose par rôles.
  • Un projet est un espace cloisonné (instances, images, réseaux propres).
  • On bascule avec incus project switch ou on cible avec --project.
  • Profils pour la config, projets pour l'isolation : les deux se combinent.

FAQ : questions fréquentes sur les profils et projets Incus

Section intitulée « FAQ : questions fréquentes sur les profils et projets Incus »

Ce projet vous est utile ?

Les guides, formations, quiz et labs restent gratuits. Si vous les utilisez régulièrement, vous pouvez contribuer à leur maintenance et à leur développement.

Devenir membre de soutien (nouvel onglet) Soutenir une fois (nouvel onglet) En savoir plus

Suivez aussi le projet sur LinkedIn