Set-AksHciConfig

Özet

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

Syntax

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

Set-AksHciConfig  -imageDir <String>
                  -workingDir <String>
                  -cloudConfigLocation <String>
                  -vnet <Virtual Network>
                 [-createAutoConfigContainers {true, false}]
                 [-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>]
                 [-skipHostLimitChecks]
                 [-skipRemotingChecks]
                 [-insecure]
                 [-skipUpdates]
                 [-forceDnsReplication]   

Description

Azure Kubernetes Service konağı için yapılandırma ayarlarını yapın. 2-4 düğümlü bir Azure Stack HCI kümesinde veya Windows Server 2019 Datacenter yük devretme kümesinde dağıtım yapıyorsanız , -workingDir ve -cloudConfigLocation parametrelerini belirtmeniz gerekir. Tek düğümde 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:\> $proxySetting = 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

Azure Stack HCI'de Azure Kubernetes Service 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

Bu, modülün küçük dosyaları depolamak için kullanabileceği bir çalışma dizinidir. Bu parametre zorunludur. Yol, gibi c:\ClusterStorage\Volume2\ImageStore paylaşılan bir depolama yoluna veya gibi \\FileShare\ImageStorebir SMB paylaşımına 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 New-AksHciNetworkSetting oluşturulan AksHciNetworkSetting nesnesinin adı.

Type: VirtualNetwork
Parameter Sets: (All)
Aliases:

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

-createAutoConfigContainers

Bu parametre, küme paylaşılan birimlerinizde (CSV) VM verilerinin otomatik dağıtımını devre dışı bırakmanızı sağlar. 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. Bunun varsayılan değeri şeklindedir true.

Type: System.Boolean
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ırmasını depoladığı konum. Her düğümün bir düğüm aracısı vardır, bu nedenle yapılandırması bu aracıda 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_A2_V2
Accept pipeline input: False
Accept wildcard characters: False

-sshPublicKey

SSH ortak anahtar dosyasının yolu. Bu ortak anahtarı kullanarak Azure Stack HCI dağıtımında Azure Kubernetes Service tarafından oluşturulan sanal makinelerden herhangi birinde oturum açabileceksiniz. Kendi SSH ortak anahtarınız varsa, bu anahtarın konumunu buradan geçirebilirsiniz. Anahtar sağlanmazsa .pub altında %systemdrive%\akshci\.ssh\akshci_rsabir anahtar ararız. Dosya yoksa, yukarıdaki 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. None varsayılan değerdir.

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. -macPoolEnd olarak geçirilen adresin ilk baydı, -macPoolStart olarak geçirilen adresin ilk bayt değeriyle aynı 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. None varsayılan değerdir.

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

Bu, MOC CloudAgent hizmetine atanacak statik bir IP/ağ ön eki sağlamak için kullanılabilir. Bu değer CIDR biçimi kullanılarak sağlanmalıdır. (Örnek: 192.168.1.2/16). IP adresi değişmeyeceği için ağdaki önemli her şeyin her zaman erişilebilir olmasını sağlamak için bunu belirtmek isteyebilirsiniz. None varsayılan değerdir.

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

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

-version

Azure Stack HCI'de dağıtmak istediğiniz Azure Kubernetes Service 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 varsayılan olarak ca- ön ekine ve guid son ekine sahip benzersiz bir ad kullanır (örneğin: "ca-9e6eb299-bc0b-4f00-9fd7-942843820c26"). 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" şeklindedir. 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 yaptığı tüm denetimleri atlamasına izin verir. 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 yaptığı tüm denetimleri atlayıp atlamayı istemektedir. 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üvenli değil

Bulut aracısı ve düğüm aracıları gibi Azure Stack HCI bileşenlerinde güvenli olmayan modda (TLS güvenli bağlantı yok) Azure Kubernetes Service 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, Install-AksHci bir döngüde takıldığını görürsünüz. Bu sorunu aşmak için bu bayrağı kullanmayı deneyin. -forceDnsReplication bayrağı 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

Sonraki adımlar

AksHci PowerShell Başvurusu