共用方式為


Set-AksHciRegistration

概要

向 Azure 註冊 AKS 混合式。

語法

Set-AksHciRegistration -subscriptionId<String>
                       -resourceGroupName <String>
                      [-tenantId <String>]
                      [-armAccessToken <String>]
                      [-graphAccessToken <String>]
                      [-accountId <String>]
                      [-environmentName <String>]
                      [-credential <PSCredential>]
                      [-region <String>]
                      [-useDeviceAuthentication]
                      [-skipLogin]

描述

向 Azure 註冊 AKS 混合式。

例子

使用訂用帳戶標識碼和資源組名註冊 AKS 混合式

Set-AksHciRegistration -subscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e -resourceGroupName myresourcegroup

使用裝置登入註冊,或在無外設殼層中執行時註冊

Set-AksHciRegistration -subscriptionId myazuresubscription -resourceGroupName myresourcegroup -UseDeviceAuthentication

使用服務主體註冊 AKS 混合式

如果您沒有「擁有者」訂用帳戶的存取權,您可以使用服務主體向 Azure 註冊 AKS 主機以進行計費。

使用 Connect-AzAccount PowerShell 命令登入 Azure:

Connect-AzAccount

執行 set-AzContext 命令,設定您想要用來註冊 AKS 主機作為預設訂用帳戶的訂用帳戶。

Set-AzContext -Subscription myAzureSubscription

執行 Get-AzContext PowerShell 命令,確認您的登入內容正確無誤。 確認訂用帳戶、租用戶和帳戶是您想要用來註冊 AKS 主機以進行計費的內容。

Get-AzContext
Name                                     Account                      SubscriptionName             Environment                  TenantId
----                                     -------                      ----------------             -----------                  --------
myAzureSubscription (92391anf-...        user@contoso.com             myAzureSubscription          AzureCloud                   xxxxxx-xxxx-xxxx-xxxxxx

重新調整您的租用戶標識碼。

$tenant = (Get-AzContext).Tenant.Id

執行 New-AzADServicePrincipal PowerShell 命令,以建立服務主體。 此命令會建立具有「參與者」角色的服務主體,並在訂用帳戶層級設定範圍。 如需建立服務主體的詳細資訊,請流覽 使用 Azure PowerShell建立 Azure 服務主體。

$sp = New-AzADServicePrincipal -Role "Contributor" -Scope "/subscriptions/myazuresubscription"

執行下列命令來擷取服務主體的密碼:

$secret = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($sp.Secret))
Write-Host "Application ID: $($sp.ApplicationId)"
Write-Host "App Secret: $secret"

從上述輸出中,您現在有 應用程式識別碼,以及部署 AKS 混合式時可用的 秘密。 您應該記下這些專案,並安全地儲存這些專案。 既然您已有可用的應用程式標識碼和秘密,請在 azure 入口網站的 [訂用帳戶]下,訪問控制,然後 角色指派,您應該會看到新的服務主體。

使用 Get-Credential儲存您的服務主體認證(應用程式識別碼和秘密),然後設定註冊。

$credential = Get-Credential
Set-AksHciRegistration -SubscriptionId myazuresubscription -ResourceGroupName myresourcegroup -TenantId $tenant -Credential $credential

參數

-subscriptionId

要使用的 Azure 訂用帳戶標識碼。

Type: System.String
Parameter Sets: (All)
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-resourceGroupName

要放置 Arc 資源的資源群組名稱。

Type: System.String
Parameter Sets: (All)
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-tenantId

Azure 服務主體的租用戶標識碼。

Type: System.String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-armAccessToken

存取 Azure Resource Manager 的令牌。

Type: System.String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-graphAccessToken

用於存取圖形的令牌。

Type: System.String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-accountId

Azure 帳戶的標識碼。

Type: System.String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: 1
Accept pipeline input: False
Accept wildcard characters: False

-environmentName

預定公用雲端的名稱。

Type: System.String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-憑據

保存使用者服務主體的 PSCredential。

Type: System.String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-地區

Azure 位置。

Type: System.String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-useDeviceAuthentication

輸出要用於瀏覽器中的程式碼。

Type: System.String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-skipLogin

略過 Connect-AzAccount 呼叫。 這個旗標在自動化或從連接的殼層執行時很有用。

Type: System.String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

後續步驟

AksHci PowerShell 參考