12.3. Migration d'une instance de machine virtuelle vers un autre nœud
Lancer manuellement une migration en direct d'une instance de machine virtuelle vers un autre nœud à l'aide de la console Web ou de l'interface de ligne de commande.
Si une machine virtuelle utilise un modèle de CPU hôte, vous pouvez effectuer une migration en direct de cette machine virtuelle uniquement entre les nœuds qui prennent en charge son modèle de CPU hôte.
12.3.1. Initier la migration en direct d'une instance de machine virtuelle dans la console web
Migrer une instance de machine virtuelle en cours d'exécution vers un autre nœud du cluster.
L'action Migrate est visible par tous les utilisateurs, mais seuls les utilisateurs administrateurs peuvent initier une migration de machine virtuelle.
Procédure
-
Dans la console OpenShift Container Platform, cliquez sur Virtualization
VirtualMachines dans le menu latéral. Vous pouvez lancer la migration à partir de cette page, ce qui facilite l'exécution d'actions sur plusieurs machines virtuelles sur la même page, ou à partir de la page VirtualMachine details où vous pouvez voir les détails complets de la machine virtuelle sélectionnée :
- Cliquez sur le menu Options à côté de la machine virtuelle et sélectionnez Migrate.
-
Cliquez sur le nom de la machine virtuelle pour ouvrir la page VirtualMachine details et cliquez sur Actions
Migrate.
- Cliquez sur Migrate pour migrer la machine virtuelle vers un autre nœud.
12.3.2. Initier la migration en direct d'une instance de machine virtuelle dans le CLI
Initiez une migration en direct d'une instance de machine virtuelle en cours d'exécution en créant un objet VirtualMachineInstanceMigration
dans le cluster et en référençant le nom de l'instance de machine virtuelle.
Procédure
Créez un fichier de configuration
VirtualMachineInstanceMigration
pour l'instance de machine virtuelle à migrer. Par exemple,vmi-migrate.yaml
:apiVersion: kubevirt.io/v1 kind: VirtualMachineInstanceMigration metadata: name: migration-job spec: vmiName: vmi-fedora
Créez l'objet dans le cluster en exécutant la commande suivante :
$ oc create -f vmi-migrate.yaml
L'objet VirtualMachineInstanceMigration
déclenche une migration en direct de l'instance de machine virtuelle. Cet objet existe dans le cluster tant que l'instance de machine virtuelle est en cours d'exécution, sauf s'il est supprimé manuellement.