Partilhar via


Set-AksHciConfig

Sinopse

Define ou atualiza as definições de configuração para o host do Serviço Kubernetes do Azure.

Sintaxe

Definir configuração para 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]   

Description

Define as definições de configuração para o host do Serviço Kubernetes do Azure. Se você estiver implantando em um cluster Local do Azure de 2 a 4 nós ou em um cluster de failover do Windows Server 2019 Datacenter, deverá especificar os -workingDir parâmetros e -cloudConfigLocation . Para um Windows Server 2019 Datacenter de nó único, todos os parâmetros são opcionais e definidos com seus valores padrão. No entanto, para um desempenho ideal, recomendamos o uso de uma implantação de cluster Local do Azure de 2 a 4 nós.

Exemplos

Para implantar em um cluster de 2 a 4 nós com rede 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"

Para implantar com rede IP estática

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"

Para implantar com um servidor proxy

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"

Parâmetros

-imageDir

O caminho para o diretório no qual o AKS híbrido armazena suas imagens VHD. Este parâmetro é obrigatório. O caminho deve apontar para um caminho de armazenamento compartilhado, como C:\ClusterStorage\Volume2\ImageStore, ou um compartilhamento SMB, como \\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

Um diretório de trabalho para o módulo usar para armazenar arquivos pequenos. Este parâmetro é obrigatório. O caminho deve apontar para um caminho de armazenamento compartilhado, como 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

-cloudConfigLocalização

O local no qual o agente de nuvem armazena sua configuração. Este parâmetro é obrigatório. O caminho deve apontar para um caminho de armazenamento compartilhado, como C:\ClusterStorage\Volume2\ImageStore, ou um compartilhamento SMB, como \\FileShare\ImageStore. O local precisa estar em um compartilhamento altamente disponível para que o armazenamento esteja sempre acessível.

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

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

vnet-

O nome do objeto AksHciNetworkSetting criado com o New-AksHciNetworkSetting comando.

Type: VirtualNetwork
Parameter Sets: (All)
Aliases:

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

-createAutoConfigContainers

Permite desativar a distribuição automática de dados de VM em seus volumes compartilhados de cluster (CSV). Para desativar a distribuição automática, use false como argumento para esse parâmetro. Se a distribuição automática estiver desativada, apenas o CSV selecionado será imageDir usado. O valor predefinido é true.

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

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

-offlineBaixar

Invoca o download offline durante o Install-AksHci. Você também deve executar Enable-AksHciOfflineDownload. Este sinalizador é usado em conjunto com o -stagingShare parâmetro.

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

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

-offsiteTransferCompleted

Define a implantação para usar artefatos baixados externamente e transferidos para o servidor de implantação durante o Install-AksHci. Este sinalizador é usado em conjunto com o -offlineDownload parâmetro and -stagingShare .

-modo

O modo de download que você deseja usar para download offline. Use minimum se quiser as imagens mínimas para a implantação híbrida do AKS. Esta opção inclui as imagens Linux necessárias e apenas a imagem Kubernetes necessária. Use full se quiser todas as imagens para a implantação híbrida do AKS. Esta opção inclui todas as imagens Linux e Windows e todas as imagens Kubernetes suportadas. Use este parâmetro em conjunto com o -offlineDownload parâmetro. A predefinição é full.

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

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

-encenaçãoPartilhar

O caminho local para onde você deseja que as imagens sejam baixadas. Use em conjunto com o offlineDownload parâmetro.

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

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

-nodeConfigLocation

O local no qual os agentes do nó armazenam sua configuração. Cada nó tem um agente de nó, portanto, sua configuração é local para esse nó. Este local deve ser um caminho local. O padrão é para %systemdrive%\programdata\wssdagent todas as implantações.

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

O tamanho da VM a ser criada para o plano de controle. Para obter uma lista de tamanhos de VM disponíveis, execute 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

Caminho para um arquivo de chave pública SSH. Usando essa chave pública, você pode fazer login em qualquer uma das VMs criadas pela implantação híbrida do AKS. Se você tiver sua própria chave pública SSH, passe sua localização aqui. Se nenhuma chave for fornecida, procuramos uma em %systemdrive%\akshci\.ssh\akshci_rsa.pub. Se o arquivo não existir, um par de chaves SSH será gerado nesse local e usado.

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

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

-macPoolStart

Especifica o início do endereço MAC do pool MAC que você deseja usar para a VM de host do Serviço Kubernetes do Azure. A sintaxe para o endereço MAC requer que o bit menos significativo do primeiro byte deve ser sempre 0, e o primeiro byte deve ser sempre um número par (isto é, 00, 02, 04, 06...). Um endereço MAC típico pode ter esta aparência: 02:1E:2B:78:00:00. Use pools MAC para implantações de longa duração para que os endereços MAC atribuídos sejam consistentes. Os pools MAC são úteis se você tiver um requisito de que as VMs tenham endereços MAC específicos. A predefinição é None.

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

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

-macPoolEnd

Especifica o fim do endereço MAC do pool MAC que você deseja usar para a VM de host do Serviço Kubernetes do Azure. A sintaxe para o endereço MAC requer que o bit menos significativo do primeiro byte deve ser sempre 0, e o primeiro byte deve ser sempre um número par (isto é, 00, 02, 04, 06...). O primeiro byte do endereço passado como o -macPoolEnd deve ser o mesmo que o primeiro byte do endereço passado como o -macPoolStart. Use pools MAC para implantações de longa duração para que os endereços MAC atribuídos sejam consistentes. Os pools MAC são úteis se você tiver um requisito de que as VMs tenham endereços MAC específicos. A predefinição é None.

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

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

-proxyConfigurações

O objeto proxy criado usando 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

Fornece um prefixo IP/rede estático a ser atribuído ao serviço MOC CloudAgent. Este valor deve ser fornecido usando o formato CIDR; por exemplo, 192.168.1.2/16. Convém especificar esse parâmetro para garantir que qualquer coisa importante na rede esteja sempre acessível, porque o endereço IP não é alterado. A predefinição é None.

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

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

-Versão

A versão do AKS híbrido que você deseja implantar. O padrão é a versão mais recente. Não recomendamos alterar o padrão.

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

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

-nodeAgentPort

O número da porta TCP/IP na qual os agentes do nó devem escutar, cujo padrão é 45000. Não recomendamos alterar o padrão.

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

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

-nodeAgentAuthorizerPort

O número da porta TCP/IP que os agentes de nó devem usar para sua porta de autorização. O padrão é 45001. Não recomendamos alterar o padrão.

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

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

-cloudAgentPort

O número da porta TCP/IP que o agente de nuvem deve escutar. O padrão é 55000. Não recomendamos alterar o padrão.

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

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

-cloudAgentAuthorizerPort

O número da porta TCP/IP que o agente de nuvem deve usar para sua porta de autorização. O padrão é 65000. Não recomendamos alterar o padrão.

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

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

-clusterRoleName

Especifica o nome a ser usado ao criar o agente de nuvem como um serviço genérico dentro do cluster. O padrão desse parâmetro é um nome exclusivo com um prefixo de ca- e um sufixo GUID. Não recomendamos alterar o padrão.

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

-cloudLocalização

Fornece um nome de local personalizado do Microsoft Operated Cloud. O nome padrão é MocLocation. Não recomendamos alterar o padrão.

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

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

-skipHostLimitChecks

Solicita que o script ignore todas as verificações para confirmar se a memória e o espaço em disco estão disponíveis antes de permitir que a implantação continue. Não recomendamos o uso dessa configuração.

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

Solicita que o script ignore todas as verificações para confirmar os recursos de comunicação remota para nós locais e remotos. Não recomendamos o uso dessa configuração.

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

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

-inseguro

Implanta componentes híbridos do AKS, como agente de nuvem e agente(s) de nó, no modo inseguro (sem conexões seguras TLS). Não recomendamos o uso do modo inseguro em ambientes de produção.

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

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

-skipUpdates

Use este sinalizador se quiser ignorar as atualizações disponíveis. Não recomendamos o uso dessa configuração.

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

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

-forceDnsReplication

A replicação DNS pode levar até uma hora em alguns sistemas. Isso faz com que a implantação seja lenta. Se você tiver esse problema, verá que Install-AksHci está preso em um loop. Para ultrapassar este problema, tente utilizar este sinalizador. A -forceDnsReplication bandeira não é uma correção garantida. Se a lógica por trás do sinalizador falhar, o erro será oculto e o comando prosseguirá como se o sinalizador não fosse fornecido.

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

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

-skipValidationChecks

Use esse sinalizador se quiser ignorar as verificações de validação da infraestrutura do ambiente e da entrada de configuração do usuário. Essas verificações destacam possíveis problemas a serem resolvidos antes de prosseguir com a instalação. Não recomendamos o uso dessa configuração.

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

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

Próximos passos

Referência do AksHci PowerShell