Gestion du Stockage avec Incus
coolibra320 vues
6. Gestion du Stockage avec Incus
- incus_storage_pool : Gérer les pools de stockage pour les conteneurs
- incus_storage_volume : Créer et gérer des volumes de stockage
Pool de Stockage
Un pool de stockage dans Incus est une ressource qui regroupe les systèmes de fichiers et les volumes de stockage utilisés pour héberger des conteneurs. Les pools de stockage peuvent être basés sur différents types de pilotes, tels que dir, zfs, lvm, btrfs.
Exemple de Configuration d'un Pool de Stockage
Exemple de création d'un pool de stockage utilisant le pilote lvm :
resource "incus_storage_pool" "dev_pool" {
name = "dev-pool"
driver = "lvm"
config = {
"size": "55GiB"
}
}
Exemple de volume de Stockage lvm
Exemple de création d'un volume de type lvm :
resource "incus_storage_pool" "dev_pool" {
name = "dev-pool"
driver = "lvm"
config = {
"size": "55GiB"
}
}
resource "incus_storage_volume" "data_volume_lvm" {
name = "dev-data-volume-lvm"
pool = incus_storage_pool.dev_pool.name
config = {
size = "5GB"
}
}
resource "incus_instance" "prod_vm" {
name = "prod-srv-01"
image = "images:ubuntu/22.04"
type = "virtual-machine"
config = {
"boot.autostart" = true
}
limits = {
cpu = 2
memory = "2048MB"
}
device {
name = "data"
type = "disk"
properties = {
path = "/opt/data"
source = incus_storage_volume.data_volume_lvm.name
pool = incus_storage_pool.dev_pool.name
}
}
device {
name = "root"
type = "disk"
properties = {
pool = incus_storage_pool.dev_pool.name
path = "/"
size = "5GB"
}
}
}
- incus_storage_pool définit un pool de stockage LVM nommé dev-pool avec une capacité de 55 Go.
- incus_storage_volume crée un volume nommé dev-volume-lvm de 5GB dans le pool dev-pool.
- incus_instance crée une instance vm pour utliser le volume et le monter dans /opt/data
Commentaires
Connectez-vous pour rejoindre la discussion.
Aucun commentaire pour le moment.