如何在KVM虚拟机下的Openstack上运行ESXi

问题描述 投票:0回答:2

我们使用 KVM 作为虚拟机管理程序运行 Openstack,现在需要在 VM 内运行 ESXi 6 或 7(嵌套虚拟化)。这主要是为了将磁盘转换为正确的

vmdk
磁盘,而不是真正在 ESXi 下运行任何虚拟机(这就是为什么我们不使用准系统并将 esxi 作为 hv 运行)

我们在 Proxmox 下运行相同的设置,没有出现更大的问题,重点是使用 NIX 的

vmxnet
驱动程序。这正是我们 Openstack 失败的地方。好像没有这个驱动,用e1000不行。引导安装
iso
最终导致“找不到网卡”。

我们使用 Openstack Xena 和 Debian-Buster 作为内核 5.10/5.14 上的计算(运行 libvirt)。

有任何关于如何启动和运行它的提示吗?

openstack kvm libvirt esxi openstack-nova
2个回答
1
投票

使用 https://github.com/virt-lightning/esxi-cloud-images 我设法使其适用于 6.5/6.7,但不适用于 7.0。

似乎无法通过 ISO 在 OpenStack 实例本身上(直接)安装 ESXi,因为无论您使用

e1000
(6.x) 还是
e1000e
(7.x) 进行安装,安装程序在安装过程中将无法找到网卡。同样对于 Openstack 下的 6.x 安装程序,它找不到任何磁盘(带或不带 SATA 标志)。

相反,我使用上面的存储库来构建通过

qcow
提供的预安装 esxi 映像 - 它是在我的本地计算机上构建的,因此是在我的本地 libvirt 上构建的。还不确定为什么这会产生巨大的差异,也许基于 nova 的抽象或其他东西阻碍了 Openstack(尚未验证)。

在本地构建基于 6.5/6.7 的 qcow2 镜像,通过概览导入(确保 6.x 使用 e1000,7.x 使用 e1000e),然后创建一个新实例。

这将使您能够通过正确的 DHCP 和网络配置在 6.5/6.7 上启动并运行。 对于 7.x,可以检测到接口,但 DHCP 无法正常工作。我尝试使用 q35 和不同的其他选项,但在知道之前无法让 7.x 工作。

我在 https://github.com/EugenMayer/esxi-cloud-images 创建了一个分支

  • 正确公开可以登录的凭据
  • 使用作者预定义的公钥删除 ansible zuul usere
  • 清理自述文件

0
投票

我在 openstack 映像上创建了一个数据存储,但无法使用该数据存储。有什么想法吗?

© www.soinside.com 2019 - 2024. All rights reserved.