Udostępnij za pośrednictwem


Set-AksHciRegistration

Streszczenie

Rejestruje rozwiązanie hybrydowe usługi AKS na platformie Azure.

Składnia

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

Opis

Rejestruje rozwiązanie hybrydowe usługi AKS na platformie Azure.

Przykłady

Rejestrowanie hybrydowego usługi AKS przy użyciu identyfikatora subskrypcji i nazwy grupy zasobów

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

Rejestrowanie przy użyciu logowania urządzenia lub podczas uruchamiania w powłoce bezgłowej

Set-AksHciRegistration -subscriptionId myazuresubscription -resourceGroupName myresourcegroup -UseDeviceAuthentication

Rejestrowanie hybrydowego usługi AKS przy użyciu jednostki usługi

Jeśli nie masz dostępu do subskrypcji, w której jesteś "właścicielem", możesz zarejestrować hosta usługi AKS na platformie Azure w celu rozliczeń przy użyciu jednostki usługi.

Zaloguj się do platformy Azure przy użyciu polecenia Connect-AzAccount programu PowerShell:

Connect-AzAccount

Ustaw subskrypcję, której chcesz użyć do zarejestrowania hosta usługi AKS na potrzeby rozliczeń jako domyślnej subskrypcji, uruchamiając polecenie Set-AzContext.

Set-AzContext -Subscription myAzureSubscription

Sprawdź, czy kontekst logowania jest poprawny, uruchamiając get-AzContext polecenia programu PowerShell. Sprawdź, czy subskrypcja, dzierżawa i konto mają być używane do rejestrowania hosta usługi AKS na potrzeby rozliczeń.

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

Ponowne pobieranie identyfikatora dzierżawy.

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

Utwórz jednostkę usługi, uruchamiając polecenie New-AzADServicePrincipal powerShell. To polecenie tworzy jednostkę usługi z rolą "Współautor" i ustawia zakres na poziomie subskrypcji. Aby uzyskać więcej informacji na temat tworzenia jednostek usługi, odwiedź tworzenie jednostki usługi platformy Azure przy użyciu programu Azure PowerShell.

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

Pobierz hasło dla jednostki usługi, uruchamiając następujące polecenie:

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

Z powyższych danych wyjściowych masz teraz identyfikator aplikacji i tajny dostępny podczas wdrażania hybrydowego usługi AKS. Należy zanotować te elementy i bezpiecznie je przechowywać. Po udostępnieniu identyfikatora aplikacji i wpisu tajnego w witrynie Azure Portalw obszarze Subscriptions, Access Control, a następnie Role Assignments, powinna zostać wyświetlona nowa jednostka usługi.

Zapisz poświadczenia jednostki usługi (identyfikator aplikacji i wpis tajny) przy użyciu get-credential, a następnie ustaw rejestrację.

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

Parametry

-subscriptionId

Identyfikator subskrypcji platformy Azure do użycia.

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

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

-resourceGroupName

Nazwa grupy zasobów do umieszczania zasobów usługi Arc.

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

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

-tenantId

Identyfikator dzierżawy jednostki usługi platformy Azure.

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

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

-armAccessToken

Token umożliwiający uzyskiwanie dostępu do usługi 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

Token umożliwiający uzyskiwanie dostępu do grafu.

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

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

-accountId

Identyfikator konta platformy Azure.

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

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

-environmentName

Nazwa zamierzonej chmury publicznej.

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

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

-Poświadczeń

Element PSCredential, który przechowuje jednostkę usługi użytkownika.

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

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

-region

Lokalizacja platformy Azure.

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

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

-useDeviceAuthentication

Generuje kod, który ma być używany w przeglądarce.

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

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

-skipLogin

Pomija wywołanie Connect-AzAccount. Ta flaga jest przydatna w automatyzacji lub w przypadku uruchamiania z połączonej powłoki.

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

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

Następne kroki

aksHci — dokumentacja programu PowerShell