OpenStack,如何创建 nova 过滤器调度程序?

OpenStack, How to create nova filter scheduler?

我是 OpenStack 新手。

我已经按照 https://docs.openstack.org/nova/wallaby/user/filter-scheduler.html 的建议阅读了文档。 但是我不知道如何以及在哪里放置代码。

我需要安装文档中提到的我创建的包吗?

请指导我完成整个过程。

添加新过滤器需要多个步骤。您首先需要创建自己的 python 包。然后你需要在系统 运行 OpenStack 上安装它,并将它添加到 nova 配置的 filter_scheduler 部分下的 enabled_filtersavailable_filters

假设您创建了一个名为 nova_filter_example 的包,其中包含一个名为 RandomFilter 的过滤器,您需要将 nova.conf 更改为如下所示。

[filter_scheduler]
available_filters = nova.scheduler.filters.all_filters
available_filters = nova_filter_example.RandomFilter
enabled_filters = ComputeFilter,RandomFilter

我创建了一个可能有用的小示例包。你可以找到它here. It includes steps on how to deploy and test the custom filter in a devstack环境。