Enable-AksHciArcConnection
摘要
为 AKS 混合群集启用 Arc 连接。
语法
Enable-AksHciArcConnection -name <String>
[-tenantId <String>]
[-subscriptionId <String>]
[-resourceGroup <String>]
[-credential <PSCredential>]
[-location <String>]
说明
为 AKS 混合群集启用 Arc 连接。
示例
使用 Azure 用户登录名将 AKS 混合群集连接到 Azure Arc for Kubernetes
此命令通过使用在注册用于计费的 AKS 主机时在 Set-AksHciRegistration
命令中传递的订阅 ID 和资源组,将工作负荷群集连接到 Azure Arc。 确保你有权以“所有者”角色访问订阅。 可通过以下方式检查你的访问级别:导航到你的订阅,单击 Azure 门户左侧的“访问控制 (IAM)”,然后单击“查看我的访问权限”。
Connect-AzAccount
Enable-AksHciArcConnection -name "myCluster"
使用服务主体将 AKS 混合群集连接到 Azure Arc for Kubernetes
如果你对你是“所有者”的订阅没有访问权限,则可以使用服务主体将 AKS 群集连接到 Azure Arc。
第一个命令提示用户输入服务主体凭据,然后将其存储在 credential
变量中。 在出现提示时,请输入你的应用程序 ID 作为用户名,输入服务主体机密作为密码。 请确保从订阅管理员那里获取这些值。第二个命令使用存储在 credential
变量中的服务主体凭据将群集连接到 Azure Arc。
$Credential = Get-Credential
Enable-AksHciArcConnection -name "myCluster" -subscriptionId "3000e2af-000-46d9-0000-4bdb12000000" -resourceGroup "myAzureResourceGroup" -credential $Credential -tenantId "xxxx-xxxx-xxxx-xxxx" -location "eastus"
确保上面的命令中使用的服务主体分配有“所有者”、“参与者”或“Kubernetes 群集 - Azure Arc 加入”角色,并且其作用域涵盖该命令中使用的订阅 ID 和资源组。 有关服务主体的详细信息,请访问使用 Azure PowerShell 创建服务主体。
parameters
-Name
你的 AKS 群集的字母数字名称。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-tenantId
Azure 服务主体的租户 ID。 默认值为 Azure 登录上下文。 可使用 (Get-AzContext).Tenant.Id
命令找到默认租户 ID。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-subscriptionId
Azure 帐户的订阅 ID。 默认值是在 Set-AksHciRegistration 中传递的订阅 ID。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-resourceGroup
Azure 资源组的名称。 默认值是在 Set-AksHciRegistration 中传递的资源组。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-credential
这是 Azure 服务主体的 [PSCredential]。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-location
Azure 资源的位置或 Azure 区域。 默认值为在 Set-AksHciRegistration
中传入的位置。 如果未在 Set-AksHciRegistration
中传递位置,则默认值为命令 Enable-AksHciConnection
中传递的资源组的位置。
Type: System.String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: Azure resource group's location
Accept pipeline input: False
Accept wildcard characters: False