можно ли запустить KVM на Azure

Похоже, что Azure Fabric работает на настроенной версии Hyper-V. Можно ли запустить виртуализированный экземпляр KVM в Azure (используя вложенную виртуализацию)?

У меня есть собственный VHD, основанный на Debian (скажем). На основе этого документа https://docs.microsoft.com/en-us/azure/virtual-machines/linux/create-upload-generic кажется, что это возможно, если драйверы Hyper-V встроены в ядро.

Кто-нибудь успешно запускал экземпляр KVM в Azure? Если да, то не могли бы вы поделиться своим опытом.


person toppur    schedule 04.03.2018    source источник
comment
У меня нет опыта запуска KVM в Azure, но что касается вложенной виртуализации, то есть серии ВМ Dv3 и Ev3 с поддержкой вложенной виртуализации. См. раздел azure.microsoft.com/en-us/blog/. вложенная-виртуализация-в-лазури для анонса и дополнительной информации docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/.   -  person kim    schedule 04.03.2018
comment
Читая немного больше о вложенной виртуализации в Azure, одно из требований — хост и гость должны быть Windows Server 2016/Windows 10 Anniversary Update или более поздней версии. Таким образом, запуск KVM в среде вложенной виртуализации не кажется возможным, по крайней мере не в данный момент.   -  person kim    schedule 04.03.2018
comment
Это не связано с программированием и не по теме. Также: StackOverflow не является дискуссионным форумом, поэтому просить людей поделиться опытом... тоже не по теме.   -  person David Makogon    schedule 04.03.2018
comment
Это возможно. Я тестирую в своей лаборатории, это работает для меня. imgur.com/a/TovNV   -  person Shui shengbao    schedule 06.03.2018


Ответы (1)


Это возможно, но вам нужно выбрать ВМ серий Dv3 и Ev3. Кроме того, насколько мне известно, виртуальная машина Windows также не поддерживается, поддерживается виртуальная машина Linux.

Сначала вам нужно установить kvm и virt-manager.

apt-get update
apt-get install kvm qemu-kvm libvirt-bin virtinst
apt install virt-manager 
adduser `id -un` libvirt
adduser `id -un` kvm

Вам также нужен конфигурационный ник, как показано ниже: vi /etc/network/interfaces

iface br0 inet static
        address 192.168.0.100
        network 192.168.0.0
        netmask 255.255.255.0
        broadcast 192.168.0.255
        gateway 192.168.0.1
        bridge_ports eth0
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off

Перезапустите nic, используя /etc/init.d/networking restart.

Теперь вы можете создать виртуальную машину, используя virt-install --connect qemu:///system -n vm10 -r 512 --vcpus=2 --disk path=/var/lib/libvirt/images/vm10.img,size=12 -c /dev/cdrom --vnc --noautoconsole --os-type linux --os-variant debiansqueeze --accelerate --network=bridge:br0 --hvm .

Вы можете проверить статус виртуальной машины, используя virsh -c qemu:///system list, вы получите следующее:

root@shui:~# virsh -c qemu:///system list
 Id    Name                           State
----------------------------------------------------
 4     vm10                           running
person Shui shengbao    schedule 05.03.2018