你当前正在访问 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 是当前处于关闭状态的备用控制平面节点。 在活动控制平面节点因任何原因而关闭的情况下,仍可使用控制平面角色。