Jak vytvořit šablonu virtuálního stroje KVM
Šablona virtuálního stroje je v podstatě kopie nainstalovaného virtuálního stroje, která se hodí, když chcete nasadit více instancí virtuálních strojů. Vytvoření šablony je proces ve 3 krocích, který zahrnuje vytvoření virtuálního počítače, instalaci všech potřebných balíčků, které chcete nainstalovat, a nakonec vyčištění šablony.
Pojďme dál a uvidíme, jak toho můžete dosáhnout.
Krok 1: Instalace KVM v Linuxu
Prvním krokem je instalace KVM do vašeho systému. Máme komplexní návody na:
- Jak nainstalovat KVM na Ubuntu 20.04
- Jak nainstalovat KVM na CentOS 8
Dále se ujistěte, že je spuštěn démon libvirtd a že je povoleno automatické spuštění při startu.
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
Ověřte, zda je spuštěn démon libvirtd.
sudo systemctl status libvirtd
Pokud používáte systém Ubuntu/Debian, ujistěte se, že je načten obraz vhost-net.
sudo modprobe vhost_net
Krok 2: Vytvořte virtuální obraz KVM
Než se dostaneme k vytvoření šablony, musíme mít nejprve instanci instalace. Na příkazovém řádku vytvoříme obraz 20G CentOS 8 KVM pomocí příkazu qemu-img, jak je znázorněno.
sudo qemu-img create -o preallocation=metadata -f qcow2 /var/lib/libvirt/images/centos8.qcow2 20G
Dále pomocí příkazu virt-install vytvořte virtuální počítač CentOS 8, jak je znázorněno.
sudo virt-install --virt-type kvm --name centos8 --ram 2096 \
--disk /var/lib/libvirt/images/centos8.qcow2,format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=rhel7.0 \
--location=/home/tecmint/Downloads/CentOS-8-x86_64-1905-dvd1.iso
Tím se spustí instance virtuálního počítače. Můžete to potvrdit tak, že přejdete do virt-manageru a otevřete okno konzoly, jak je znázorněno. To, co vidíte, je výchozí uvítací stránka instalačního programu. Nezapomeňte dokončit instalaci až do úplného konce.
Krok 3: Vytvoření obrazu šablony virtuálního počítače KVM
Po dokončení instalace se přihlaste k virtuálnímu počítači a aktualizujte všechny systémové balíčky.
sudo dnf update
Nainstalujte nezbytné balíčky, které považujete za nezbytné, abyste mohli začít. V tomto případě nainstaluji EPEL release, wget, curl, net-tools a vim. Ve vašem případě to může být jiné.
sudo dnf install epel-release wget curl net-tools vim
Pokud máte v úmyslu nasadit šablonu na cloudové platformě, nainstalujte balíčky cloud-init, jak je znázorněno.
sudo dnf install cloud-init cloud-utils-growpart acpid
Dále deaktivujte trasu zeroconf.
echo "NOZEROCONF=yes" >> /etc/sysconfig/network
Jakmile budete hotovi, nezapomeňte vypnout virtuální počítač a vyčistit obraz šablony virtuálního počítače, jak je znázorněno.
sudo virt-sysprep -d centos8
virt-sysprep je nástroj příkazového řádku, který resetuje virtuální počítač, aby z něj mohly být vytvořeny klony. Odstraňuje položky, jako jsou hostitelské klíče SSH, soubory protokolu, uživatelské účty a některé trvalé síťové konfigurace. Chcete-li příkaz použít, nejprve se musíte vždy ujistit, že je virtuální počítač vypnutý.
sudo virt-sysprep -d centos8
Nakonec vyvolejte zobrazený příkaz a zrušte definici domény virtuálního počítače.
sudo virsh undefine centos8
Obrázek šablony je nyní připraven ke klonování a nasazení.