Set-AksHciRegistration

Sinopsis

Mendaftarkan hibrid AKS dengan Azure.

Sintaks

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

Deskripsi

Mendaftarkan hibrid AKS dengan Azure.

Contoh

Mendaftarkan hibrid AKS menggunakan ID langganan dan nama grup sumber daya

Set-AksHciRegistration -subscriptionId 57ac26cf-a9f0-4908-b300-9a4e9a0fb205 -resourceGroupName myresourcegroup

Mendaftar dengan login perangkat atau saat berjalan di shell tanpa kepala

Set-AksHciRegistration -subscriptionId myazuresubscription -resourceGroupName myresourcegroup -UseDeviceAuthentication

Mendaftarkan hibrid AKS menggunakan perwakilan layanan

Jika Anda tidak memiliki akses ke langganan tempat Anda menjadi "Pemilik", Anda dapat mendaftarkan host AKS ke Azure untuk penagihan menggunakan perwakilan layanan.

Masuk ke Azure menggunakan perintah PowerShell Connect-AzAccount:

Connect-AzAccount

Setel langganan yang ingin Anda gunakan untuk mendaftarkan host AKS Anda untuk penagihan sebagai langganan default dengan menjalankan perintah Set-AzContext.

Set-AzContext -Subscription myAzureSubscription

Verifikasi bahwa konteks masuk Anda benar dengan menjalankan perintah PowerShell Get-AzContext. Pastikan bahwa langganan, penyewa, dan akun adalah yang ingin Anda gunakan untuk mendaftarkan host AKS Anda untuk penagihan.

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

Ambil ID penyewa Anda.

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

Buat prinsip layanan dengan menjalankan perintah PowerShell New-AzADServicePrincipal. Perintah ini membuat perwakilan layanan dengan peran "Kontributor" dan mengatur cakupan pada tingkat langganan. Untuk informasi selengkapnya tentang membuat prinsip layanan, kunjungi buat prinsip layanan Azure dengan Azure PowerShell.

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

Ambil kata sandi untuk prinsip layanan dengan menjalankan perintah berikut:

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

Dari output di atas, Anda sekarang memiliki ID aplikasi dan rahasia yang tersedia saat menyebarkan hibrid AKS. Anda harus mencatat barang-barang ini dan menyimpannya dengan aman. Sekarang setelah Anda memiliki ID aplikasi dan rahasia yang tersedia, di portal Microsoft Azure, di bawah Langganan, Kontrol Akses, lalu Penetapan Peran, Anda akan melihat perwakilan layanan baru Anda.

Simpan kredensial utama layanan Anda (ID aplikasi dan rahasia) dengan Get-Credential, lalu atur pendaftaran.

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

Parameter

-subscriptionId

ID langganan Azure yang akan digunakan.

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

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

-resourceGroupName

Nama grup sumber daya untuk menempatkan sumber daya Arc.

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

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

-tenantId

Id penyewa dari prinsip layanan Azure Anda.

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

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

-armAccessToken

Token untuk mengakses 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 untuk mengakses grafik.

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

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

-accountId

ID akun Azure.

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

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

-environmentName

Nama cloud publik yang dimaksud.

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

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

-credential

PSCredential yang memegang prinsip layanan pengguna.

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

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

-wilayah

Lokasi Azure.

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

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

-useDeviceAuthentication

Menghasilkan kode yang akan digunakan di browser.

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

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

-skipLogin

Lewati panggilan Connect-AzAccount. Bendera ini berguna dalam otomatisasi atau saat berjalan dari shell yang terhubung.

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

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

Langkah berikutnya

Referensi AksHci PowerShell