Set-AksHciConfig

Özet

Azure Kubernetes Service konağı için yapılandırma ayarlarını ayarlar veya güncelleştirir.

Syntax

Konağın yapılandırmasını ayarlama

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]   

Açıklama

Azure Kubernetes Service konağı için yapılandırma ayarlarını ayarlar. 2-4 düğümlü bir Azure Stack HCI kümesine veya Bir Windows Server 2019 Datacenter yük devretme kümesine dağıtıyorsanız ve -cloudConfigLocation parametrelerini belirtmeniz -workingDir gerekir. Tek düğümlü bir Windows Server 2019 Datacenter için tüm parametreler isteğe bağlıdır ve varsayılan değerlerine ayarlanır. Ancak en iyi performans için 2-4 düğümlü Azure Stack HCI küme dağıtımı kullanmanızı öneririz.

Örnekler

DHCP ağı olan 2-4 düğümlü bir kümede dağıtmak için

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"

Statik IP ağı ile dağıtmak için

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"

Ara sunucuyla dağıtmak için

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"

Parametreler

-imageDir

AKS karmasının VHD görüntülerini depoladığı dizinin yolu. Bu parametre zorunludur. Yol, gibi C:\ClusterStorage\Volume2\ImageStorepaylaşılan bir depolama yoluna veya gibi \\FileShare\ImageStorebir SMB paylaşımına işaret etmelidir.

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

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

-workingDir

Modülün küçük dosyaları depolamak için kullanabileceği bir çalışma dizini. Bu parametre zorunludur. Yol, gibi c:\ClusterStorage\Volume2\ImageStorepaylaşılan bir depolama yoluna işaret etmelidir.

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

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

-cloudConfigLocation

Bulut aracısının yapılandırmasını depoladığı konum. Bu parametre zorunludur. Yol, gibi C:\ClusterStorage\Volume2\ImageStorepaylaşılan bir depolama yoluna veya gibi \\FileShare\ImageStorebir SMB paylaşımına işaret etmelidir. Depolamanın her zaman erişilebilir olması için konumun yüksek oranda kullanılabilir bir paylaşımda olması gerekir.

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

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

-vnet

komutuyla oluşturulan AksHciNetworkSetting nesnesinin New-AksHciNetworkSetting adı.

Type: VirtualNetwork
Parameter Sets: (All)
Aliases:

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

-createAutoConfigContainers

Küme paylaşılan birimlerinizde (CSV) VM verilerinin otomatik dağıtımını devre dışı bırakmanıza olanak tanır. Otomatik dağıtımı devre dışı bırakmak için bu parametrenin bağımsız değişkeni olarak kullanın false . Otomatik dağıtım devre dışı bırakılırsa yalnızca seçtiğiniz imageDir CSV kullanılır. true varsayılan değerdir.

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

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

-offlineİndir

Install-AksHci sırasında çevrimdışı indirmeyi çağırır. Enable-AksHciOfflineDownload komutunu da çalıştırmanız gerekir. Bu bayrak parametresiyle -stagingShare birlikte kullanılır.

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

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

-offsiteTransferCompleted

Dağıtımı, Install-AksHci sırasında site dışına indirilen ve dağıtım sunucusuna aktarılan yapıtları kullanacak şekilde ayarlar. Bu bayrak ve -stagingShare parametresiyle -offlineDownload birlikte kullanılır.

-Modu

Çevrimdışı indirme için kullanmak istediğiniz indirme modu. AKS karma dağıtımı için en düşük görüntüleri istiyorsanız kullanın minimum . Bu seçenek gerekli Linux görüntülerini ve yalnızca gerekli Kubernetes görüntüsünü içerir. AKS karma dağıtımı için tüm görüntüleri istiyorsanız kullanın full . Bu seçenek tüm Linux ve Windows görüntülerini ve desteklenen tüm Kubernetes görüntülerini içerir. Bu parametreyi parametresiyle -offlineDownload birlikte kullanın. Varsayılan değer: full.

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

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

-stagingShare

Görüntülerin indirilmesi için yerel yol. parametresiyle offlineDownload birlikte kullanın.

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

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

-nodeConfigLocation

Düğüm aracılarının yapılandırmalarını depoladığı konum. Her düğümün bir düğüm aracısı vardır, bu nedenle yapılandırması bu düğüm için yereldir. Bu konum yerel bir yol olmalıdır. Tüm dağıtımlar %systemdrive%\programdata\wssdagent için varsayılan olarak kullanılır.

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

Denetim düzlemi için oluşturulacak VM'nin boyutu. Kullanılabilir VM boyutlarının listesini almak için komutunu çalıştırın 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

SSH ortak anahtar dosyasının yolu. Bu ortak anahtarı kullanarak AKS karma dağıtımı tarafından oluşturulan vm'lerden herhangi birinde oturum açabilirsiniz. Kendi SSH ortak anahtarınız varsa, anahtarının konumunu buradan geçirin. Anahtar sağlanmazsa .pub altında %systemdrive%\akshci\.ssh\akshci_rsabir anahtar ararız. Dosya yoksa, bu konumda bir SSH anahtar çifti oluşturulur ve kullanılır.

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

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

-macPoolStart

Azure Kubernetes Service konak VM'sinde kullanmak istediğiniz MAC havuzunun MAC adresinin başlangıcını belirtir. MAC adresinin söz dizimi, ilk baytın en az önemli bitinin her zaman 0 olmasını ve ilk baytın her zaman çift sayı (00, 02, 04, 06...) olmasını gerektirir. Tipik bir MAC adresi şöyle görünebilir: 02:1E:2B:78:00:00. Atanan MAC adreslerinin tutarlı olması için uzun süreli dağıtımlar için MAC havuzlarını kullanın. VM'lerin belirli MAC adreslerine sahip olması gereksiniminiz varsa MAC havuzları kullanışlıdır. Varsayılan değer: None.

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

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

-macPoolEnd

Azure Kubernetes Service konak VM için kullanmak istediğiniz MAC havuzunun MAC adresinin sonunu belirtir. MAC adresinin söz dizimi, ilk baytın en az önemli bitinin her zaman 0 olmasını ve ilk baytın her zaman çift sayı (00, 02, 04, 06...) olmasını gerektirir. olarak geçirilen adresin ilk bayt değeri, -macPoolEnd olarak geçirilen adresin ilk bayt değeriyle -macPoolStartaynı olmalıdır. Atanan MAC adreslerinin tutarlı olması için uzun süreli dağıtımlar için MAC havuzlarını kullanın. VM'lerin belirli MAC adreslerine sahip olması gereksiniminiz varsa MAC havuzları kullanışlıdır. Varsayılan değer: None.

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

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

-proxySettings

New-AksHciProxySetting kullanılarak oluşturulan proxy nesnesi.

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

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

-cloudServiceCidr

MOC CloudAgent hizmetine atanacak statik bir IP/ağ ön eki sağlar. Bu değer CIDR biçimi kullanılarak sağlanmalıdır; örneğin, 192.168.1.2/16. IP adresi değişmediğinden, ağdaki önemli her şeyin her zaman erişilebilir olmasını sağlamak için bu parametreyi belirtmek isteyebilirsiniz. Varsayılan değer: None.

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

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

-Sürüm

Dağıtmak istediğiniz AKS karma sürümü. Varsayılan, en son sürümdür. Varsayılan değeri değiştirmenizi önermeyiz.

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

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

-nodeAgentPort

Düğüm aracılarının dinlemesi gereken TCP/IP bağlantı noktası numarasıdır ve varsayılan değer 45000'tir. Varsayılan değeri değiştirmenizi önermeyiz.

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

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

-nodeAgentAuthorizerPort

Düğüm aracılarının yetkilendirme bağlantı noktası için kullanması gereken TCP/IP bağlantı noktası numarası. Varsayılan değer 45001'tir. Varsayılan değeri değiştirmenizi önermeyiz.

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

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

-cloudAgentPort

Bulut aracısının dinlemesi gereken TCP/IP bağlantı noktası numarası. Varsayılan değer 55000'tir. Varsayılan değeri değiştirmenizi önermeyiz.

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

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

-cloudAgentAuthorizerPort

Bulut aracısının yetkilendirme bağlantı noktası için kullanması gereken TCP/IP bağlantı noktası numarası. Varsayılan değer 65000'tir. Varsayılan değeri değiştirmenizi önermeyiz.

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

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

-clusterRoleName

Bulut aracısını küme içinde genel bir hizmet olarak oluştururken kullanılacak adı belirtir. Bu parametre varsayılan olarak ca- ön ekine ve GUID son ekine sahip benzersiz bir ad kullanır. Varsayılan değeri değiştirmenizi önermeyiz.

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

Özel bir Microsoft Tarafından Çalıştırılan Bulut konum adı sağlar. Varsayılan ad MocLocation'dır. Varsayılan değeri değiştirmenizi önermeyiz.

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

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

-skipHostLimitChecks

Betiğin, dağıtımın devam etmesine izin vermeden önce bellek ve disk alanının kullanılabilir olduğunu onaylamak için tüm denetimleri atlamasına yönelik istekler. Bu ayarı kullanmanızı önermiyoruz.

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

Betiğin hem yerel hem de uzak düğümlere uzaktan iletişim özelliklerini onaylamak için tüm denetimleri atladığını belirtir. Bu ayarı kullanmanızı önermiyoruz.

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

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

-Güvensiz

Bulut aracısı ve düğüm aracıları gibi AKS karma bileşenlerini güvenli olmayan modda (TLS güvenli bağlantısı yok) dağıtır. Üretim ortamlarında güvenli olmayan modun kullanılmasını önermiyoruz.

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

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

-skipUpdates

Kullanılabilir güncelleştirmeleri atlamak istiyorsanız bu bayrağı kullanın. Bu ayarı kullanmanızı önermiyoruz.

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

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

-forceDnsReplication

DNS çoğaltması bazı sistemlerde bir saate kadar sürebilir. Bu, dağıtımın yavaşlamasına neden olur. Bu sorunla karşılaşırsanız döngüde takıldığını görürsünüz Install-AksHci . Bu sorunu aşmak için bu bayrağı kullanmayı deneyin. Bayrak -forceDnsReplication garantili bir düzeltme değildir. Bayrağın arkasındaki mantık başarısız olursa, hata gizlenir ve komut bayrağı sağlanmamış gibi devam eder.

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

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

-skipValidationChecks

Ortam altyapısının ve kullanıcı yapılandırması girişinin doğrulama denetimlerini atlamak istiyorsanız bu bayrağı kullanın. Bu denetimler, yüklemeye devam etmeden önce ele alınması gereken olası sorunları vurgular. Bu ayarı kullanmanızı önermiyoruz.

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

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

Sonraki adımlar

AksHci PowerShell Başvurusu