This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.5.9.3.6. 서비스 주체 생성
OpenShift Container Platform과 해당 설치 프로그램은 Azure Resource Manager를 통해 Microsoft Azure 리소스를 생성해야 하므로 이를 대표하는 서비스 주체를 생성해야 합니다.
사전 요구 사항
- Azure CLI를 설치 또는 업데이트합니다.
-
jq
패키지를 설치합니다. - Azure 계정은 사용하는 서브스크립션에 대한 필요한 역할을 갖습니다.
프로세스
Azure CLI에 로그인합니다.
az login
$ az login
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 인증 정보를 사용하여 웹 콘솔에서 Azure에 로그인합니다.
Azure 계정이 서브스크립션을 사용하는 경우, 올바른 서브스크립션을 사용하고 있는지 확인합니다.
사용 가능한 계정 목록을 보고 클러스터에 사용하려는 서브스크립션의
tenantId
값을 기록합니다.az account list --refresh
$ az account list --refresh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 활성 계정 세부 사항을 보고
tenantId
값이 사용하려는 서브스크립션과 일치하는지 확인합니다.az account show
$ az account show
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
tenantId
매개변수의 값이 올바른 서브스크립션의 UUID인지 확인합니다.
올바른 서브스크립션을 사용하지 않는 경우, 활성 서브스크립션을 변경합니다.
az account set -s <id>
$ az account set -s <id>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<id>
에 사용하려는 서브스크립션의id
값을 대체합니다.
활성 서브스크립션을 변경한 경우 계정 정보를 다시 표시합니다.
az account show
$ az account show
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
이전 출력의
tenantId
및id
매개변수 값을 기록합니다. OpenShift Container Platform 설치 중에 이러한 값이 필요합니다. 계정에 대한 서비스 주체를 생성합니다.
az ad sp create-for-rbac --role Contributor --name <service_principal>
$ az ad sp create-for-rbac --role Contributor --name <service_principal>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<service_principal>
을 서비스 주체에 할당할 이름으로 바꿉니다.
출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
이전 출력의
appId
및password
매개변수 값을 기록합니다. OpenShift Container Platform 설치 중에 이러한 값이 필요합니다. 서비스 주체에 추가 권한을 부여합니다.
-
클러스터가 해당 구성 요소에 대한 인증 정보를 할당할 수 있도록 항상
Contributor
및User Access Administrator
역할을 앱 등록 서비스 주체에 추가해야 합니다. -
mint 모드에서 CCO (Cloud Credential Operator)를 작동하려면 앱 등록 서비스 주체에도
Azure Active Directory Graph/Application.ReadWrite.OwnedBy
API 권한이 필요합니다. - passthrough 모드에서 CCO를 작동하기 위해 앱 등록 서비스 주체는 추가 API 권한이 필요하지 않습니다.
CCO 모드에 대한 자세한 내용은 인증 및 권한 부여 가이드의 "클라우드 공급자 인증 정보 관리" 섹션에서 "Cloud Credential Operator 정보"를 참조하십시오.
User Access Administrator
역할을 할당하려면 다음 명령을 실행합니다.az role assignment create --role "User Access Administrator" \ --assignee-object-id $(az ad sp list --filter "appId eq '<appId>'" \ | jq '.[0].id' -r)
$ az role assignment create --role "User Access Administrator" \ --assignee-object-id $(az ad sp list --filter "appId eq '<appId>'" \ | jq '.[0].id' -r)
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<appId>
를 서비스 주체의appId
매개변수 값으로 대체합니다.
Azure Active Directory Graph
권한을 할당하려면 다음 명령을 실행합니다.az ad app permission add --id <appId> \ --api 00000002-0000-0000-c000-000000000000 \ --api-permissions 824c81eb-e3f8-4ee6-8f6d-de7f50d565b7=Role
$ az ad app permission add --id <appId> \
1 --api 00000002-0000-0000-c000-000000000000 \ --api-permissions 824c81eb-e3f8-4ee6-8f6d-de7f50d565b7=Role
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<appId>
를 서비스 주체의appId
매개변수 값으로 대체합니다.
출력 예
Invoking "az ad app permission grant --id 46d33abc-b8a3-46d8-8c84-f0fd58177435 --api 00000002-0000-0000-c000-000000000000" is needed to make the change effective
Invoking "az ad app permission grant --id 46d33abc-b8a3-46d8-8c84-f0fd58177435 --api 00000002-0000-0000-c000-000000000000" is needed to make the change effective
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 명령으로 부여한 특정 권한에 대한 자세한 내용은 Windows Azure Active Directory 권한에 대한 GUID 테이블을 참조하십시오.
권한 요청을 승인합니다. 계정에 Azure Active Directory 테넌트 관리자 역할이 없는 경우 조직의 지침에 따라 테넌트 관리자가 권한 요청을 승인해 주도록 요청하십시오.
az ad app permission grant --id <appId> \ --api 00000002-0000-0000-c000-000000000000
$ az ad app permission grant --id <appId> \
1 --api 00000002-0000-0000-c000-000000000000
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
<appId>
를 서비스 주체의appId
매개변수 값으로 대체합니다.
-
클러스터가 해당 구성 요소에 대한 인증 정보를 할당할 수 있도록 항상