Virtualiser ESXi sur Proxmox VE avec le mode Nested Virtualization
Guide d'utilisation du mode Nested sur Proxmox VE.
Aujourd'hui, nous allons voir comment activer la virtualisation imbriquée et virtualiser VMware ESXi dans Proxmox VE.
Au sommaire :
- 1-Qu'est-ce que ESXi ?
- 2-Pourquoi s'y intéresser en 2022 ?
- 3-Activation de la virtualisation imbriquée.
- 4-Création de la machine virtuelle.
1-Qu'est-ce que ESXi ?
ESXi (pour Elastic Sky X integrated) est un hyperviseur bare-metal de type 1 conçu par VMware et l'un des plus utilisés en entreprise avec Hyper-V de Microsoft.
2-Pourquoi s'y intéresser en 2022 ?
je suis clairement pas un aficionados de VMware mais faut dire que ESXi est encore énormément utilisé en entreprise.
Prenez également en compte que VMware à conclu un partenariat stratégique avec AWS et s'est adapté aux attentes du marché avec Tanzu, sa solution sous Kubernetes concurrent de Red Hat Openshift et Rancher RKE.
La demande sur le marché est encore forte avec un peu moins de 80.000 offres en Europe et aux Etats-Unis sur Linkedin avec le mot clé "VMware" au 28/10/22 (un peu moins de 8000 en France).
À l'ère du cloud et de l'open-source, VMware fait encore de la résistance et vous avez énormément d'opportunités si vous vous faites une expérience sur leur produits.
Dommage qu'il faille payer pour une utilisation en HomeLab pour avoir l'intégralité des fonctionnalités mais c'est un autre sujet.
3-Activation de la virtualisation imbriquée
Avant de créer une machine virtuelle, pensez à activer la virtualisation imbriquée.
La virtualisation imbriquée (nested virtualization) permet de créer une machine virtuelle dans une machine virtuelle.
J'utilise cette fonctionnalité pour tester d'autres hyperviseurs comme ESXi (sujet de cet article) mais aussi Hyper-V et Xen qui a fait déjà fait l'objet d'un article.
Pour résumer, c'est utile dans un cadre de développement mais fortement déconseillé en production.
De plus, prenez en compte que les performances seront en baisse en comparaison d'une machine virtuelle standard.
Pour vérifier tout cela, connectez vous au CLI de PVE et créez le fichier "kvm-intel-conf".
touch /etc/modprobe.d/kvm-intel.conf
Puis avec la commande "écho", ajoutez la ligne suivante au fichier.
echo "options kvm-intel nested=Y" > /etc/modprobe.d/kvm-intel.conf
Activez la fonctionnalité.
modprobe kvm_intel
Enfin, vérifiez si le mode est activé.
cat /sys/module/kvm_intel/parameters/nested
Si ça affiche "Y", c'est que c'est activé.
4-Création de la machine virtuelle
Voici mes instruction pour la création de la machine virtuelle.
Vous allez voir que Proxmox VE propose des options totalement adapté à la virtualisation imbriqué.
Haaaa oui, n'oubliez pas que Proxmox VE peux très bien exécuter les machines virtuelles au format vmdk (c'est bon à savoir).
Téléchargez l'ISO et copiez là sur votre serveur PVE : https://customerconnect.vmware.com/downloads/details?downloadGroup=ESXI70U2A&productId=974&rPId=44114#product_downloads
General
- Choisissez un VMID disponible et un nom
OS
- Storage : Sélectionnez l'image ISO de ESXi.
- Guest OS : laissez par défaut.
System
- Graphic card : laissez par défaut,
- SCSI Controller : sélectionnez VMware PVSCSI,
- BIOS et Machine : sélectionnez OVMF et laissez i440fx par défaut,
Disks
- Bus/Device : sélectionnez SATA,
- Storage : choisissez "local-lvm" pour un provisionnement dynamique,
- Disk size (GiB) : indiquez 50 (ou la quantité que vous souhaitez),
Ici, deux options sont à cocher :
- SSD emulation : indique à l'OS qu'il démarre sur un SSD et non sur un disque rotatif,
- Discard : active le TRIM.
CPU
- Socket : laissez par défaut.
- Cores : Sélectionnez le nombre de cores que vous souhaitez (2, 4 ou plus).
- Type : selectionnez "host" pour que la machine virtuelle puisse accéder aux instructions du processeur et effectuer la virtualisation imbriquée.
- Memory (MiB) : Choisissez la mémoire que vous souhaitez allouer à votre machine virtuelle (c'est 2048 Mib par défaut) mais je vous conseille plutôt 6144 ou 8192 Mib.
- Bridge : le pont par défaut du serveur.
- Firewall : laissez le pare-feu de Proxmox VE (iptable) activé par défaut.
- Model : Selectionnez VMware vmxnet3 (VirtIo n'est pas reconnu par ESXi).
Vérifiez que tout est correct puis finalisez la création de la machine virtuelle.
Optimisations
Dans les options de la machine virtuelle, pensez toujours à décocher l'option "Use tablet for pointer" qui dans le cadre d'un serveur est inutile et consomme beaucoup de ressources.
Enfin, accédez à l'interface web.
Vous allez pouvoir expérimenter cet hyperviseur en toute tranquillité et créer des machines virtuelles dans la machine virtuelle. mais comme indiqué, les performances sont faibles, c'est vraiment utile que dans le cadre d'un HomeLab.
Source :