다음을 통해 공유


클러스터 관리자: Operator Nexus에서 클러스터 관리자를 관리하는 방법

클러스터 관리자는 Operator Nexus 인프라 클러스터의 수명 주기를 관리하기 위해 운영자의 Azure 구독에 배포됩니다.

시작하기 전에

다음 정보가 있는지 확인합니다.

  • Azure 구독 ID - 클러스터 관리자를 만들어야 하는 Azure 구독 ID입니다(네트워크 패브릭 컨트롤러의 구독 ID와 동일해야 함).
  • 네트워크 패브릭 컨트롤러 ID - 네트워크 패브릭 컨트롤러와 클러스터 관리자는 1:1로 연결됩니다. Network Fabric 컨트롤러의 리소스 ID를 클러스터 관리자와 연결해야 합니다.
  • Log Analytics 작업 영역 ID - 로그 수집에 사용되는 Log Analytics 작업 영역의 리소스 ID입니다.
  • Azure 지역 - 클러스터 관리자는 네트워크 패브릭 컨트롤러와 동일한 Azure 지역에 만들어야 합니다. 이 Azure 지역은 클러스터 관리자 및 모든 연결된 Operator Nexus 인스턴스의 Location 필드에서 사용해야 합니다.

제한 사항

  • 명명 - 명명 규칙은 여기에서 찾을 수 있습니다.

클러스터 관리자 속성

속성 이름 설명
name, ID, location, tags, type 이름: 사용자 이름
ID: 리소스 ID
위치: 클러스터 관리자가 만들어지는 Azure 지역입니다. 값 출처: az account list -locations.
태그: 리소스 태그
type: Microsoft.NetworkCloud/clusterManagers
managerExtendedLocation 클러스터 관리자와 연결된 ExtendedLocation
managedResourceGroupConfiguration 클러스터 관리자가 내부적으로 사용되는 리소스를 호스트하기 위해 만든 관리되는 리소스 그룹의 세부 정보입니다.
fabricControllerId 이 클러스터 관리자를 사용하여 1:1인 Network Fabric 컨트롤러에 대한 참조
analyticsWorkspaceId 고객과 관련된 로그를 찾을 수 있는 Log Analytics 작업 영역입니다.
clusterVersions[] 클러스터 관리자가 지원하는 클러스터 버전 목록입니다. 클러스터 clusterVersion 속성의 입력으로 사용됩니다.
provisioningState 클러스터 관리자에 대한 최신 작업의 프로비전 상태입니다. 다음 중 하나: 성공, 실패, 취소됨, 프로비전, 수락됨, 업데이트
detailedStatus 클러스터 관리자의 상태에 대한 추가 정보를 제공하는 자세한 상태입니다.
detailedStatusMessage 현재 상세 상태에 대한 설명 메시지입니다.

클러스터 관리자 ID

고객은 클러스터 관리자에 관리 ID를 할당할 수 있습니다. 시스템 할당 및 사용자 할당 관리 ID는 모두 API 버전부터 2024-07-01 지원됩니다.

사용자 할당 관리 ID를 사용하여 클러스터 관리자를 만드는 경우 고객은 Nexus 플랫폼에 대한 해당 ID에 대한 액세스를 프로비전해야 합니다. 특히 Microsoft.ManagedIdentity/userAssignedIdentities/assign/action Microsoft Entra ID에 대한 사용자 할당 ID에 AFOI-NC-MGMT-PME-PROD 권한을 추가해야 합니다. 향후 해결될 플랫폼의 알려진 제한 사항입니다.

역할 할당은 Azure Portal을 통해 수행할 수 있습니다.

  • Azure Portal을 열고 해당 사용자 할당 ID를 찾습니다.
    • 프로비전된 여러 관리 ID가 예상되는 경우 리소스 그룹 또는 구독 수준에서 역할을 대신 추가할 수 있습니다.
  • 아래에서 Access control (IAM)새 역할 할당 추가를 클릭합니다.
  • 역할 선택: Managed Identity Operator. 역할이 제공하는 사용 권한을 참조하세요.
  • 액세스 할당 대상: 사용자, 그룹 또는 서비스 주체
  • 멤버 선택: AFOI-NC-MGMT-PME-PROD 애플리케이션
  • 검토 및 할당

클러스터 관리자 만들기

아래 명령을 사용하여 클러스터 관리자를 만듭니다.

az networkcloud clustermanager create \
    --name "$CLUSTER_MANAGER_NAME" \
    --location "$LOCATION" \
    --analytics-workspace-id "$LAW_NAME" \
    --fabric-controller-id "$NFC_ID" \
    --managed-resource-group-configuration name="$MRG_NAME" location="$MRG_LOCATION" \
    --tags $TAG_KEY1="$TAG_VALUE1" $TAG_KEY2="$TAG_VALUE2"
    --resource-group "$CLUSTER_MANAGER_RG"
    --subscription "$SUB_ID"

인수:

  • --name 또는 -n [필수] - 클러스터 관리자의 이름입니다.
  • --resource-group 또는 -g [필수] - 리소스 그룹의 이름입니다. 기본 리소스 그룹은 az configure --defaults group=<name>을 사용하여 구성할 수 있습니다.
  • --fabric-controller-id [필수] - 클러스터 관리자와 연결된 Network Fabric 컨트롤러의 리소스 ID입니다.
  • --analytics-workspace-id - 로그 컬렉션에 사용되는 Log Analytics 작업 영역의 리소스 ID
  • --location 또는 -l - 클러스터 관리자가 만들어지는 Azure 지역입니다. 값 출처: az account list -locations. az configure --defaults location="$LOCATION"을 사용하여 기본 위치를 구성할 수 있습니다.
  • --managed-resource-group-configuration - 리소스와 연결된 관리되는 리소스 그룹의 구성입니다.
    • 사용법: --managed-resource-group-configuration location=XX name=XX
    • location: 관리되는 리소스 그룹의 지역. 지정하지 않으면 부모 리소스의 지역이 선택됩니다.
    • name: 관리되는 리소스 그룹의 이름. 지정하지 않으면 고유한 이름이 자동으로 생성됩니다.
  • wait / --no-wait - 명령이 완료되기를 기다리거나 장기 실행 작업이 완료되기를 기다리지 않습니다.
  • --tags - 공백으로 구분된 태그: key[=value] [key[=value]...]. ''를 사용하여 기존 태그 지우기
  • --subscription - 구독의 이름 또는 ID입니다. az account set -s NAME_OR_ID를 사용하여 기본 위치를 구성할 수 있습니다.
  • --mi-system-assigned - 시스템 할당 관리 ID를 사용하도록 설정합니다.
  • --mi-user-assigned - 추가할 사용자 할당 관리 ID의 공간으로 구분된 리소스 ID입니다.
  • --if-match / if-none-match - 실수로 동시 변경 내용을 덮어쓰지 않도록 마지막으로 본 ETag 값을 지정합니다. ETag는 리소스가 만들어지면 리소스 속성으로 반환되며 업데이트 작업에 사용할 수 있습니다.

모든 Azure CLI 명령에 사용할 수 있는 일반적인 인수:

  • --debug - 디버깅 목적으로 사용되는 CLI 실행에 대한 자세한 정보를 출력합니다. 버그가 발견된 경우, 버그 보고서를 제출할 때 --debug 플래그를 사용해서 생성된 출력을 제공하십시오.
  • --output 또는 -o - 출력 형식을 지정합니다. 사용 가능한 출력 형식은 Json, Jsonc(색이 지정된 JSON), tsv(탭으로 구분된 값), table(사람이 읽을 수 있는 ASCII 테이블) 및 yaml입니다. 기본적으로 CLI는 Json을 출력합니다.
  • --query - JMESPath 쿼리 언어를 사용하여 Azure 서비스에서 반환된 출력을 필터링합니다.

클러스터 관리자 나열/표시

list 및 show 명령은 기존 클러스터 관리자 목록 또는 특정 클러스터 관리자의 속성을 가져오는 데 사용됩니다.

이 명령은 지정된 리소스 그룹의 클러스터 관리자를 나열합니다.

az networkcloud clustermanager list --resource-group "$CLUSTER_MANAGER_RG"

이 명령은 지정된 구독의 클러스터 관리자를 나열합니다.

az networkcloud clustermanager list  --subscription "$SUB_ID"

이 명령은 지정된 클러스터 관리자의 속성을 보여줍니다.

az networkcloud clustermanager show \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"

클러스터 관리자 업데이트

이 명령은 제공된 클러스터 관리자의 속성을 패치하거나 클러스터 관리자에 할당된 태그를 업데이트하는 데 사용됩니다. 속성 및 태그 업데이트는 독립적으로 수행할 수 있습니다.

이 명령은 지정된 리소스 그룹의 클러스터 관리자를 업데이트합니다.

az networkcloud clustermanager update \
    --name "$CLUSTER_MANAGER_NAME" \
    --tags $TAG_KEY1="$TAG_VALUE1" $TAG_KEY2="$TAG_VALUE2" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"

하위 명령을 사용하여 CLI를 통해 클러스터 관리자 ID를 az networkcloud clustermanager identity 관리할 수 있습니다.

이 명령은 현재 할당된 ID를 보여줍니다.

az networkcloud clustermanager identity show \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"

이 명령은 새 사용자 할당 ID를 추가합니다.

az networkcloud clustermanager identity assign \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"
    --mi-user-assigned "$UAI_RESOURCE_ID"

이 명령은 시스템 할당 ID를 추가합니다.

az networkcloud clustermanager identity assign \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"
    --mi-system-assigned

이 명령은 기존 사용자 할당 ID를 제거합니다.

az networkcloud clustermanager identity remove \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"
    --mi-user-assigned "$UAI_RESOURCE_ID"

이 명령은 기존 시스템 할당 ID를 제거합니다.

az networkcloud clustermanager identity remove \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"
    --mi-system-assigned

클러스터 관리자 삭제

이 명령은 제공된 클러스터 관리자를 삭제하는 데 사용됩니다.

Warning

기존 연결된 네트워크 패브릭 컨트롤러가 있는 클러스터 관리자 또는 이 클러스터 관리자를 참조하는 클러스터는 삭제되지 않을 수 있습니다.

az networkcloud clustermanager delete \
    --name "$CLUSTER_MANAGER_NAME" \
    --resource-group "$CLUSTER_MANAGER_RG" \
    --subscription "$SUB_ID"

참고 항목

동일한 이름의 새 clustermanager를 만들기 전에 clustermanager를 삭제한 후 20분 동안 기다리는 것이 좋습니다.

다음 단계

Network Fabric 컨트롤러 및 클러스터 관리자를 성공적으로 만든 후 다음 단계는 Network Fabric만드는 것입니다.