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