2.4. 创建服务主体
由于 OpenShift Container Platform 及其安装程序使用 Azure Resource Manager 创建 Microsoft Azure 资源,因此您必须创建一个服务主体来代表它。
先决条件
- 安装或更新 Azure CLI。
- 您的 Azure 帐户具有您所用订阅所需的角色。
流程
注册您的环境:
az cloud register -n AzureStackCloud --endpoint-resource-manager <endpoint>
$ az cloud register -n AzureStackCloud --endpoint-resource-manager <endpoint>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定 Azure Resource Manager 端点 'https://management.<region>.<fqdn>/'。
详情请查看 Microsoft 文档。
设置活跃环境:
az cloud set -n AzureStackCloud
$ az cloud set -n AzureStackCloud
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新您的环境配置,以使用 Azure Stack Hub 的特定 API 版本:
az cloud update --profile 2019-03-01-hybrid
$ az cloud update --profile 2019-03-01-hybrid
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 登录 Azure CLI:
az login
$ az login
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您在多租户环境中,还必须提供租户 ID。
如果您的 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 Contributor --name <service_principal> \ --scopes /subscriptions/<subscription_id>
$ az ad sp create-for-rbac --role Contributor --name <service_principal> \
1 --scopes /subscriptions/<subscription_id>
2 --years <years>
3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
记录前面输出中
appId
和password
参数的值。OpenShift Container Platform 安装过程中需要这些值。