Nova 假驱动

OpenStack 操作员们经常会问:“控制平面(例如,数据库、消息队列、nova-scheduler)如何扩展?” 为了回答这个问题,操作员会设置 Rally 来驱动 OpenStack 云的负载。 然而,如果没有大量的 nova-compute 节点,就很难测试控制平面的性能。

鉴于 Docker 容器的内置特性,Kolla 可以在单个主机上启动许多使用 nova 假驱动的 Compute 节点。 例如,我们可以在真实主机上创建 100 个 nova-compute 容器,以模拟 100 个 hypervisor 的负载到 nova-conductor 和消息队列。

使用 nova 假驱动

Nova 假驱动无法与一体化部署一起工作。 这是因为假 neutron-openvswitch-agent 与假 nova-compute 容器的 neutron-openvswitch-agent 冲突。 因此,在 inventory 文件中,网络节点必须与 Compute 节点不同。

默认情况下,Kolla 在 Compute 节点上使用 libvirt 驱动。 要使用 nova 假驱动,请编辑以下参数在 /etc/kolla/globals.yml 或命令行选项中。

enable_nova_fake: "yes"
num_nova_fake_per_node: 5

每个 Compute 节点将运行 5 个 nova-compute 容器和 5 个 neutron-plugin-agent 容器。 启动实例时,不会创建真实的实例。 但是 nova list 会显示假实例。