Aller au contenu
Conteneurs & Orchestration medium

Profils et projets Incus : industrialiser et cloisonner

5 min de lecture

logo incus

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 site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn