Virtualiser ESXi sur Proxmox VE avec le mode Nested Virtualization

Guide d'utilisation du mode Nested sur Proxmox VE.

Virtualiser ESXi sur Proxmox VE avec le mode Nested Virtualization
pve proxmox proxmoxve nested virtualization

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.

VMware ESXi - Wikipedia

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.

VMware hébergé – VMware Cloud on AWS – Amazon Web Services
Innovez plus rapidement, travaillez en toute sécurité depuis n’importe quel emplacement et procédez rapidement à la migration vers le cloud avec VMware Cloud on AWS.

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.

HomeLab Journey : XCP-ng/Xen Orchestra, la solution de virtualisation open-source sous Xen
Nous allons découvrir ensemble la solution de virtualisation open-source XCP-ng ainsi que son interface de management Xen Orchestra. Le projet XCP-ng/XO XCP-ng (Xen Cloud Platform - next generation) est une solution de virtualisation de type 1 basé sur l’hyperviseur open-source Xen. Sortis pour…

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 :

Que signifie ESXi (VMware)? - Definition IT de Whatis.fr
VMware ESXi est un hyperviseur de type 1 indpendant des systmes dexploitation Il repose luimme sur le systme dexploitation VMkernel qui assure linterfac...