我们在实践过程也遇到这样的问题,但是由于需求局限,必须使用类似“scheduler_use_baremetal_filters=False”配置以支持虚拟机调度的过滤问题。
我们使用aggregate对每一类的nova compute自定义一个filter,scheduler添加一个“aggregate_instance_extra_specs”filter,这样就要求每一种flavor的metadata都必须包含对应调度的filter(本质上虚机和裸金属的flavor是不能共用的,所以做明确标记是不影响的)。