你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

BareMetal Machine 角色

MachineRoles 可帮助识别 BMM 在 Nexus 群集中履行的角色。 换句话说,它允许标识 Nexus 平台 Kubernetes 控制平面节点,即平台软件运行和为租户工作负荷保留的工作器节点的管理节点。

以下角色分配给 BMM 资源:

  • Control plane:这些 BMM 运行适用于 Nexus 平台群集的 Kubernetes 控制平面代理。
  • Management plane:BMM 运行 Nexus 平台代理,包括控制器和扩展。
  • Compute plane:负责运行实际租户工作负荷(包括 Nexus Kubernetes 群集和虚拟机)的 BMM。

工作原理

相应的 Kubernetes 标签将应用于 BMM 资源,以确定 BMM 在部署期间在 Nexus 群集中履行的角色。 针对 BMM 资源的 MachineRoles 属性派生自应用于 BMM 资源的 kubernetes 标签。

如何实现推断 BMM 分配到哪些角色?

在任何具有 3 个或更多计算机架的标准 Nexus 多机架实例中,控制平面节点上将有 3 个电源,一个节点已关闭,但可用。 除了用于确定 Nexus 实例中的备用控制平面节点之外detailedStatus,还powerState使用了新的 machineRole 字段。

此命令列出控制平面服务器及其电源状态:

az networkcloud baremetalmachine list -g <resource-group> --sub <subscription> --query "sort_by([].{name:name,readyState:readyState, detailedStatus:detailedStatus, detailedStatusMessage:detailedStatusMessage, powerState:powerState, machineRoles:machineRoles | join(', ', @)}, &name)" --output table

示例输出:

名称 ReadyState DetailedStatus DetailedStatusMessage PowerState MachineRoles 说明
x01dev01c1mg01 True 已预配 OS 已预配到计算机 platform.afo-nc.microsoft.com/control-plane=true 控制平面节点
x01dev01c2mg02* False 可用 可用于参与群集 platform.afo-nc.microsoft.com/control-plane=true 备用控制平面节点
x01dev01c3mg01 True 已预配 OS 已预配到计算机 platform.afo-nc.microsoft.com/control-plane=true 控制平面节点
x01dev01c4mg01 True 已预配 OS 已预配到计算机 platform.afo-nc.microsoft.com/control-plane=true 控制平面节点
x01dev01c1mg02 True 已预配 OS 已预配到计算机 platform.afo-nc.microsoft.com/management-plane=true 管理平面节点
x01dev01c2mg01 True 已预配 OS 已预配到计算机 platform.afo-nc.microsoft.com/management-plane=true 管理平面节点
x01dev01c3mg02 True 已预配 OS 已预配到计算机 platform.afo-nc.microsoft.com/management-plane=true 管理平面节点
x01dev01c4mg02 True 已预配 OS 已预配到计算机 platform.afo-nc.microsoft.com/management-plane=true 管理平面节点
x01dev01c1co01 True 已预配 OS 已预配到计算机 platform.afo-nc.microsoft.com/compute-plane=true 计算平面节点
x01dev01c1co02 True 已预配 OS 已预配到计算机 platform.afo-nc.microsoft.com/compute-plane=true 计算平面节点

*在此示例中,x01dev01c2mg02 是当前处于关闭状态的备用控制平面节点。 在活动控制平面节点因任何原因而关闭的情况下,仍可使用控制平面角色。