2.6. 创建服务主体
由于 OpenShift Container Platform 及其安装程序使用 Azure Resource Manager 创建 Microsoft Azure 资源,因此您必须创建一个服务主体来代表它。
先决条件
流程
登录 Azure CLI:
az login
$ az login
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您的 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
参数的值是正确的订阅 ID。
如果您使用的订阅不正确,请更改活跃的订阅:
az account set -s <subscription_id>
$ az account set -s <subscription_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 <role_name> \ --name <service_principal> \ --scopes /subscriptions/<subscription_id>
$ az ad sp create-for-rbac --role <role_name> \
1 --name <service_principal> \
2 --scopes /subscriptions/<subscription_id>
3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
记录前面输出中
appId
和password
参数的值。OpenShift Container Platform 安装过程中需要这些值。 如果您将
Contributor
角色应用到服务主体,请运行以下命令来分配User Administrator Access
角色:az role assignment create --role "User Access Administrator" \ --assignee-object-id $(az ad sp show --id <appId> --query id -o tsv)
$ az role assignment create --role "User Access Administrator" \ --assignee-object-id $(az ad sp show --id <appId> --query id -o tsv)
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 为您的服务主体指定
appId
参数值。