Set-AksHciConfig

Sinopsis

Mengatur atau memperbarui pengaturan konfigurasi untuk host Azure Kubernetes Service.

Sintaks

Mengatur konfigurasi untuk host

Set-AksHciConfig  -imageDir <String>
                  -workingDir <String>
                  -cloudConfigLocation <String>
                  -vnet <Virtual Network>
                 [-createAutoConfigContainers {true, false}]
                 [-offlineDownload]
                 [-offsiteTransferCompleted]
                 [-mode {minimum, full}]
                 [-stagingShare <String>]
                 [-nodeConfigLocation <String>]
                 [-controlPlaneVmSize <VmSize>]
                 [-sshPublicKey <String>]
                 [-macPoolStart <String>]
                 [-macPoolEnd <String>]       
                 [-proxySettings <ProxySettings>]
                 [-cloudServiceCidr <String>]
                 [-version <String>]
                 [-nodeAgentPort <int>]
                 [-nodeAgentAuthorizerPort <int>]
                 [-cloudAgentPort <int>]
                 [-cloudAgentAuthorizerPort <int>]
                 [-clusterRoleName <String>]
                 [-cloudLocation <String>]
                 [-concurrentDownloads <int>]
                 [-skipHostLimitChecks]
                 [-skipRemotingChecks]
                 [-skipValidationChecks]
                 [-insecure]
                 [-skipUpdates]
                 [-forceDnsReplication]   

Deskripsi

Mengatur pengaturan konfigurasi untuk host Azure Kubernetes Service. Jika Anda menyebarkan pada kluster Azure Stack HCI simpul 2-4 atau kluster failover Pusat Data Windows Server 2019, Anda harus menentukan -workingDir parameter dan -cloudConfigLocation . Untuk Pusat Data Windows Server 2019 simpul tunggal, semua parameter bersifat opsional dan diatur ke nilai defaultnya. Namun, untuk kinerja optimal, sebaiknya gunakan penerapan kluster 2-4 node Azure Stack HCI.

Contoh

Untuk menyebarkan pada kluster simpul 2-4 dengan jaringan DHCP

PS C:\> $vnet = New-AksHciNetworkSetting -name newNetwork -vswitchName "DefaultSwitch" -vipPoolStart "172.16.255.0" -vipPoolEnd "172.16.255.254" 

Set-AksHciConfig -workingDir c:\ClusterStorage\Volume1\WorkDir -cloudConfigLocation c:\clusterstorage\volume1\Config -vnet $vnet -cloudservicecidr "172.16.10.10/16"

Untuk menyebarkan dengan jaringan IP statis

PS C:\> $vnet = New-AksHciNetworkSetting -name newNetwork -vswitchName "DefaultSwitch" -k8snodeippoolstart "172.16.10.0" -k8snodeippoolend "172.16.10.255" -vipPoolStart "172.16.255.0" -vipPoolEnd "172.16.255.254" -ipaddressprefix "172.16.0.0/16" -gateway "172.16.0.1" -dnsservers "172.16.0.1" 

Set-AksHciConfig -workingDir c:\ClusterStorage\Volume1\WorkDir -cloudConfigLocation c:\clusterstorage\volume1\Config -vnet $vnet -cloudservicecidr "172.16.10.10/16"

Untuk menyebarkan dengan server proksi

PS C:\> $proxySettings = New-AksHciProxySetting -name "corpProxy" -http http://contosoproxy:8080 -https https://contosoproxy:8443 -noProxy localhost,127.0.0.1,.svc,10.96.0.0/12,10.244.0.0/16 -credential $proxyCredential

Set-AksHciConfig -workingDir c:\ClusterStorage\Volume1\WorkDir -cloudConfigLocation c:\clusterstorage\volume1\Config -proxySetting $proxySettings -vnet $vnet -cloudservicecidr "172.16.10.10/16"

Parameter

-imageDir

Jalur ke direktori tempat AKS menyimpan gambar VHD-nya. Parameter ini diperlukan. Jalur harus menunjuk ke jalur penyimpanan bersama, seperti C:\ClusterStorage\Volume2\ImageStore, atau berbagi SMB, seperti \\FileShare\ImageStore.

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

Required: False
Position: Named
Default value: %systemdrive%\AksHciImageStore
Accept pipeline input: False
Accept wildcard characters: False

-workingDir

Direktori kerja untuk modul yang digunakan untuk menyimpan file kecil. Parameter ini diperlukan. Jalur harus menunjuk ke jalur penyimpanan bersama, seperti c:\ClusterStorage\Volume2\ImageStore.

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

Required: True
Position: Named
Default value: %systemdrive%\AksHci
Accept pipeline input: False
Accept wildcard characters: False

-cloudConfigLocation

Lokasi tempat agen cloud menyimpan konfigurasinya. Parameter ini diperlukan. Jalur harus menunjuk ke jalur penyimpanan bersama, seperti C:\ClusterStorage\Volume2\ImageStore, atau berbagi SMB seperti \\FileShare\ImageStore. Lokasi harus berada di berbagi yang sangat tersedia sehingga penyimpanan selalu dapat diakses.

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

Required: True
Position: Named
Default value: %systemdrive%\wssdcloudagent
Accept pipeline input: False
Accept wildcard characters: False

-vnet

Nama objek AksHciNetworkSetting yang dibuat dengan New-AksHciNetworkSetting perintah .

Type: VirtualNetwork
Parameter Sets: (All)
Aliases:

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

-createAutoConfigContainers

Memungkinkan Anda menonaktifkan distribusi otomatis data VM pada volume bersama kluster (CSV). Untuk menonaktifkan distribusi otomatis, gunakan false sebagai argumen untuk parameter ini. Jika distribusi otomatis dinonaktifkan, hanya CSV yang Anda pilih yang imageDir digunakan. Nilai defaultnya adalah true.

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

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

-offlineDownload

Memanggil unduhan offline selama Install-AksHci. Anda juga harus menjalankan Enable-AksHciOfflineDownload. Bendera ini digunakan bersama dengan -stagingShare parameter .

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

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

-offsiteTransferCompleted

Mengatur penyebaran untuk menggunakan artefak yang diunduh di luar lokasi dan ditransfer ke server penyebaran selama Install-AksHci. Bendera ini digunakan bersama dengan -offlineDownload parameter dan -stagingShare .

-Mode

Mode unduhan yang ingin Anda gunakan untuk pengunduhan offline. Gunakan minimum jika Anda menginginkan gambar minimum untuk penyebaran hibrid AKS. Opsi ini mencakup gambar Linux yang diperlukan dan hanya gambar Kubernetes yang diperlukan. Gunakan full jika Anda ingin semua gambar untuk penyebaran hibrid AKS. Opsi ini mencakup semua gambar Linux dan Windows dan semua gambar Kubernetes yang didukung. Gunakan parameter ini bersama dengan -offlineDownload parameter . Default adalah full.

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

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

-stagingShare

Jalur lokal ke tempat Anda ingin gambar diunduh. Gunakan bersama dengan offlineDownload parameter .

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

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

-nodeConfigLocation

Lokasi di mana agen simpul menyimpan konfigurasi mereka. Setiap simpul memiliki agen simpul, sehingga konfigurasinya lokal untuk simpul tersebut. Lokasi ini harus jalur lokal. Default %systemdrive%\programdata\wssdagent untuk semua penyebaran.

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

Required: False
Position: Named
Default value: %systemdrive%\programdata\wssdagent
Accept pipeline input: False
Accept wildcard characters: False

-controlPlaneVmSize

Ukuran mesin virtual untuk dibuat untuk bidang kontrol. Untuk mendapatkan daftar ukuran mesin virtual yang tersedia, jalankan Get-AksHciVmSize.

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

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

-sshPublicKey

Jalur ke file kunci publik SSH. Dengan menggunakan kunci publik ini, Anda dapat masuk ke salah satu VM yang dibuat oleh penyebaran hibrid AKS. Jika Anda memiliki kunci umum SSH Anda sendiri, lewati lokasinya di sini. Jika tidak ada kunci yang disediakan, kami mencari satu di bawah %systemdrive%\akshci\.ssh\akshci_rsa.pub. Jika file tidak ada, pasangan kunci SSH dihasilkan di lokasi ini dan digunakan.

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

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

-macPoolStart

Menentukan awal alamat MAC dari kumpulan MAC yang ingin Anda gunakan untuk mesin virtual host Azure Kubernetes Service. Sintaks untuk alamat MAC mengharuskan bit yang paling tidak signifikan dari byte pertama harus selalu 0, dan byte pertama harus selalu berupa angka genap (yaitu, 00, 02, 04, 06...). Alamat MAC umum dapat terlihat seperti ini: 02:1E:2B:78:00:00. Gunakan kumpulan MAC untuk penyebaran berumur panjang sehingga alamat MAC yang ditetapkan tetap konsisten. Kumpulan MAC berguna jika Anda memiliki persyaratan bahwa mesin virtual memiliki alamat MAC tertentu. Default adalah None.

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

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

-macPoolEnd

Menentukan akhir alamat MAC dari kumpulan MAC yang ingin Anda gunakan untuk mesin virtual host Azure Kubernetes Service. Sintaks untuk alamat MAC mengharuskan bit yang paling tidak signifikan dari byte pertama harus selalu 0, dan byte pertama harus selalu berupa angka genap (yaitu, 00, 02, 04, 06...). Byte pertama dari alamat yang diteruskan sebagai -macPoolEnd harus sama dengan byte pertama alamat yang diteruskan sebagai -macPoolStart. Gunakan kumpulan MAC untuk penyebaran berumur panjang sehingga alamat MAC yang ditetapkan tetap konsisten. Kumpulan MAC berguna jika Anda memiliki persyaratan bahwa mesin virtual memiliki alamat MAC tertentu. Default adalah None.

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

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

-proxySettings

Objek proksi dibuat menggunakan New-AksHciProxySetting.

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

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

-cloudServiceCidr

Menyediakan prefiks IP/jaringan statis yang akan ditetapkan ke layanan MOC CloudAgent. Nilai ini harus disediakan menggunakan format CIDR; misalnya, 192.168.1.2/16. Anda mungkin ingin menentukan parameter ini untuk memastikan bahwa apa pun yang penting di jaringan selalu dapat diakses, karena alamat IP tidak berubah. Default adalah None.

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

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

-versi

Versi hibrid AKS yang ingin Anda sebarkan. Defaultnya adalah versi yang terbaru. Kami tidak menyarankan pengubahan default.

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

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

-nodeAgentPort

Nomor port TCP/IP tempat agen simpul harus mendengarkan, yang defaultnya adalah 45000. Kami tidak menyarankan pengubahan default.

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

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

-nodeAgentAuthorizerPort

Nomor port TCP/IP yang harus digunakan agen node untuk port otorisasi mereka. Default ke 45001. Kami tidak menyarankan pengubahan default.

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

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

-cloudAgentPort

Nomor port TCP/IP yang harus didengarkan agen cloud. Default ke 55000. Kami tidak menyarankan pengubahan default.

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

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

-cloudAgentAuthorizerPort

Nomor port TCP/IP yang harus digunakan agen cloud untuk port otorisasinya. Default ke 65000. Kami tidak menyarankan pengubahan default.

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

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

-clusterRoleName

Menentukan nama yang akan digunakan saat membuat agen cloud sebagai layanan generik dalam kluster. Parameter ini default ke nama unik dengan awalan ca- dan akhiran GUID. Kami tidak menyarankan pengubahan default.

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

Required: False
Position: Named
Default value: A unique name with a prefix of ca- and a guid suffix
Accept pipeline input: False
Accept wildcard characters: False

-cloudLocation

Memberikan nama lokasi Cloud kustom yang Dioperasikan Microsoft. Nama defaultnya adalah MocLocation. Kami tidak menyarankan pengubahan default.

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

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

-skipHostLimitChecks

Meminta agar skrip melompati pemeriksaan apa pun untuk mengonfirmasi bahwa memori dan ruang disk tersedia sebelum memungkinkan penyebaran dilanjutkan. Kami tidak merekomendasikan penggunaan pengaturan ini.

Type: System.Management.Automation.SwitchParameter
Parameter Sets: (All)
Aliases:

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

-skipRemotingChecks

Meminta agar skrip melompati pemeriksaan apa pun untuk mengonfirmasi kemampuan jarak jauh ke simpul lokal dan jarak jauh. Kami tidak merekomendasikan penggunaan pengaturan ini.

Type: System.Management.Automation.SwitchParameter
Parameter Sets: (All)
Aliases:

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

-insecure

Menyebarkan komponen hibrid AKS, seperti agen cloud dan agen simpul, dalam mode tidak aman (tidak ada koneksi aman TLS). Kami tidak menyarankan penggunaan mode tidak aman di lingkungan produksi.

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

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

-skipUpdates

Gunakan bendera ini jika Anda ingin melewatkan pembaruan yang tersedia. Kami tidak merekomendasikan penggunaan pengaturan ini.

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

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

-forceDnsReplication

Replikasi DNS dapat memakan waktu hingga satu jam untuk beberapa sistem. Hal ini menyebabkan penyebaran menjadi lambat. Jika Anda mengalami masalah ini, Anda akan melihat bahwa Install-AksHci terjebak dalam perulangan. Untuk mengatasi masalah ini, cobalah untuk menggunakan bendera ini. Bendera -forceDnsReplication bukan perbaikan yang dijamin. Jika logika di balik bendera gagal, kesalahan disembunyikan, dan perintah berlanjut seolah-olah bendera tidak disediakan.

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

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

-skipValidationChecks

Gunakan bendera ini jika Anda ingin melewati pemeriksaan validasi infrastruktur lingkungan dan input konfigurasi pengguna. Pemeriksaan ini menyoroti potensi masalah yang harus diatasi sebelum melanjutkan penginstalan. Kami tidak merekomendasikan penggunaan pengaturan ini.

Type: System.Management.Automation.SwitchParameter
Parameter Sets: (All)
Aliases:

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

Langkah berikutnya

Referensi AksHci PowerShell