本页面介绍如何排查使用单租户节点时可能发生的一些潜在问题。
节点组大小限制
问题:节点组的大小上限为 100。
- 解决方案:创建多个节点组,并为每个节点组使用相同的亲和性标签。然后,在这些节点组上调度虚拟机时,请使用分配给节点组的亲和性标签。
虚拟机调度失败
问题:无法在单租户节点上调度虚拟机。
解决方案:
如果地区中没有与虚拟机的亲和性或反亲和性规范匹配的节点,则无法调度单租户虚拟机。检查您指定的亲和性标签是否正确无误。此外,请确保您没有指定任何有冲突的亲和性标签。
如果您要使用“就地重启”维护政策,请检查虚拟机的
OnHostMaintenance设置是否设置为terminate。如果您要使用“在节点组内迁移”维护政策,请检查您是否是在节点组中(而不是特定节点上)或使用亲和性标签来调度虚拟机。
检查指定的节点名称是否与该区域中的某个节点名称一致。
检查指定的节点名称是否与该区域中的某个节点组名称一致。
如果虚拟机的满足最低要求的 CPU 平台 (
--min-cpu-platform) 设置为AUTOMATIC以外的任何值,那么您无法调度单租户虚拟机。
虚拟机租用
问题:无法将虚拟机迁移到单租户节点。
解决方案:
无法通过更新虚拟机租用将使用指定满足最低要求的 CPU 平台的虚拟机实例迁移到单租户节点。如需将虚拟机迁移到单租户节点,请将满足最低要求的 CPU 平台规范设为
automatic以将其移除。由于每个单租户节点都使用特定的 CPU 平台,因此在该节点上运行的所有虚拟机都不能指定满足最低要求的 CPU 平台。您必须将虚拟机的
--min-cpu-platform标志设置为AUTOMATIC,然后才能通过更新其租用将虚拟机迁移到单租户节点。
自动扩缩节点组
问题:无法启用节点组自动扩缩器。
- 解决方案:只有在将节点组维护政策设置为默认维护政策时,才能启用节点组自动扩缩器。
问题:想要保留使用“在节点组内迁移”维护政策的已预留节点。
- 解决方案:使用在节点组内迁移维护政策时,请将节点组的自动扩缩器设置为仅横向扩容,这样系统会在需要额外的容量时将节点添加到节点组。
问题:该地区没有剩余的 CPU 配额。
- 解决方案:如果该地区的剩余 CPU 配额、实例组中的节点数已达到允许的最大数量,或者出现了结算问题,则自动扩缩可能会失败。根据错误情况,您可能需要请求增加 CPU 配额或创建新的单租户节点组。
自带许可 (BYOL)
问题:配置“就地重启”维护政策。
- 解决方案:如果使用“就地重启”维护政策,请将虚拟机的
OnHostMaintenanceSetting设置为terminate。
- 解决方案:如果使用“就地重启”维护政策,请将虚拟机的
问题:在使用“在节点组内迁移”维护政策的节点上调度虚拟机。
解决方案:
将虚拟机调度到节点组中,而不是在特定节点上或使用自定义亲和性标签进行调度。
创建 2 个节点并启用自动扩缩器;否则,如果您创建了大小为 1 的节点组,则该节点会被预留以供备用。
容量问题
问题:节点或节点组中的容量不足。
解决方案:
如果您将虚拟机重新调度到并行调度虚拟机的节点上,则极少会出现可能没有容量的情况。
如果您将虚拟机重新调度到未启用自动扩缩功能的节点组中的节点上,则可能发生没有容量的情况。
如果您将虚拟机重新调度到已启用自动扩缩功能但已超过 CPU 配额的节点组中的节点上,则可能会发生没有容量的情况。
GPU
问题:表示由于节点属性不兼容而导致实例创建失败的错误。
Instance could not be scheduled due to no matching node with property compatibility.
- 解决方案:支持 GPU 的单租户节点仅支持挂接了 GPU 的虚拟机。如需解决此问题,请预配带有 GPU 的单租户虚拟机。