다음을 통해 공유


BareMetal Machine 역할

MachineRoles는 BMM이 Nexus 클러스터에서 수행하는 역할을 식별하는 데 도움이 됩니다. 즉, Nexus 플랫폼 Kubernetes 컨트롤 플레인 노드, 플랫폼 소프트웨어가 실행되는 관리 노드 및 테넌트 워크로드용으로 예약된 작업자 노드를 식별할 수 있습니다.

다음 역할은 BMM 리소스에 할당됩니다.

  • Control plane: 이러한 BMM은 Nexus 플랫폼 클러스터에 대한 Kubernetes 컨트롤 플레인 에이전트를 실행합니다.
  • Management plane: BMM은 컨트롤러 및 확장을 포함하여 Nexus 플랫폼 에이전트를 실행합니다.
  • Compute plane: Nexus Kubernetes 클러스터 및 Virtual Machines를 비롯한 실제 테넌트 워크로드를 실행하는 BMM입니다.

작동 방식

배포 중에 BMM이 Nexus 클러스터에서 수행하는 역할을 식별하기 위해 적절한 Kubernetes 레이블이 BMM 리소스에 적용됩니다. BMM 리소스에 대한 MachineRoles 속성은 BMM 리소스에 적용된 kubernetes 레이블에서 파생됩니다.

BMM이 할당되는 역할을 유추할 어떻게 할까요? 있나요?

3개 이상의 컴퓨팅 랙이 있는 표준 Nexus 다중 랙 인스턴스에는 제어 평면 노드에 3개의 전원이 공급되고 1개 노드는 전원이 꺼져 있지만 사용할 수 있습니다. 새 machineRole 필드는 Nexus 인스턴스에서 예비 컨트롤 플레인 노드를 결정하기 위해 필드 및 detailedStatus 필드 외에도 powerState 사용됩니다.

이 명령은 전원 상태 및 상태 함께 컨트롤 플레인 서버를 나열합니다.

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는 현재 전원이 꺼진 상태인 예비 컨트롤 플레인 노드입니다. 어떤 이유로든 활성 컨트롤 플레인 노드가 다운되는 시나리오에서는 컨트롤 플레인의 역할을 맡을 수 있습니다.