21.2. 将实例调度到节点
在创建实例之前,必须选择镜像实例化的主机。此选择由 nova-scheduler 执行,它决定了如何分配计算和卷请求。
FilterScheduler 是计算的默认调度程序,但存在其他调度程序。此功能可用于与 过滤提示 合作,以确定实例应启动的位置。此主机选择流程允许管理员满足许多不同的安全性和合规性要求。如果数据隔离是主要关注的,您可以选择在可能的情况下让项目实例驻留在同一主机上。相反,您可以尝试让实例驻留在尽可能多的不同主机上,以满足可用性或容错的原因。
过滤调度程序属于以下主要类别:
- 基于资源的过滤器 - 根据虚拟机监控程序主机集的系统资源使用情况确定实例的放置,并可以在空闲或使用的属性(如 RAM、IO 或 CPU 使用率)上触发。
- 基于镜像的过滤器 - 根据所使用的镜像元数据创建实例,如虚拟机的操作系统或所用镜像类型。
- 基于环境过滤器 - 根据外部详情(如在特定 IP 范围内、可用性区域或与其他实例相同的主机上)确定实例的放置。
- 自定义标准 - 根据用户或管理员提供标准(如信任或元数据解析)创建实例创建。
可以同时应用多个过滤器。例如,ServerGroupAffinity 过滤器检查是否在特定主机集合的某一成员中创建实例,并且 ServerGroupAntiAffinity 过滤器检查没有在另一组特定的主机上创建相同的实例。请注意,这两个过滤器通常同时启用,并且不会相互冲突,因为它们会检查给定属性的值,不能同时为 true。
重要
考虑禁用解析用户提供的对象的过滤器,或者可以操作(如元数据)。