Partager via


Set-AksHciConfig

Synopsis

Définit ou met à jour les paramètres de configuration de l’hôte Azure Kubernetes Service.

Syntaxe

Définir la configuration de l’hôte

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

Définit les paramètres de configuration de l’hôte Azure Kubernetes Service. Si vous effectuez un déploiement sur un cluster local Azure de 2 à 4 nœuds ou un cluster de basculement Windows Server 2019 Datacenter, vous devez spécifier les paramètres et -cloudConfigLocation les -workingDir paramètres. Pour un Centre de données Windows Server 2019 à nœud unique, tous les paramètres sont facultatifs et définis sur leurs valeurs par défaut. Toutefois, pour des performances optimales, nous vous recommandons d’utiliser un déploiement de cluster local Azure à 2 à 4 nœuds.

Exemples

Pour effectuer un déploiement sur un cluster comprenant entre deux et quatre nœuds avec le réseau 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"

Pour déployer avec un réseau IP statique

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"

Pour effectuer un déploiement avec un serveur 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"

Paramètres

-imageDir

Chemin d’accès au répertoire dans lequel AKS hybride stocke ses images de disque dur virtuel. Ce paramètre est obligatoire. Le chemin doit pointer vers un chemin de stockage partagé, tel que C:\ClusterStorage\Volume2\ImageStore, ou un partage SMB, tel que \\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

Répertoire de travail du module à utiliser pour stocker de petits fichiers. Ce paramètre est obligatoire. Le chemin doit pointer vers un chemin de stockage partagé, tel que 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

Emplacement dans lequel l’agent cloud stocke sa configuration. Ce paramètre est obligatoire. Le chemin doit pointer vers un chemin de stockage partagé, tel que C:\ClusterStorage\Volume2\ImageStore, ou un partage SMB tel que \\FileShare\ImageStore. L’emplacement doit se trouver sur un partage hautement disponible afin que le stockage soit toujours accessible.

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

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

-vnet

Nom de l’objet AksHciNetworkSetting créé avec la New-AksHciNetworkSetting commande.

Type: VirtualNetwork
Parameter Sets: (All)
Aliases:

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

-createAutoConfigContainers

Vous permet de désactiver la distribution automatique des données de machine virtuelle sur vos volumes partagés de cluster (CSV). Pour désactiver la distribution automatique, utilisez false comme argument pour ce paramètre. Si la distribution automatique est désactivée, seul le csv que vous avez sélectionné est imageDir utilisé. La valeur par défaut est true.

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

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

-offlineDownload

Appelle le téléchargement hors connexion pendant Install-AksHci. Vous devez également exécuter Enable-AksHciOfflineDownload. Cet indicateur est utilisé en tandem avec le -stagingShare paramètre.

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

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

-offsiteTransferCompleted

Définit le déploiement pour utiliser les artefacts téléchargés hors site et transférés vers le serveur de déploiement pendant Install-AksHci. Cet indicateur est utilisé en tandem avec le paramètre et -stagingShare le -offlineDownload paramètre.

-mode

Mode de téléchargement que vous souhaitez utiliser pour le téléchargement hors connexion. Utilisez minimum si vous souhaitez obtenir les images minimales pour le déploiement hybride AKS. Cette option inclut les images Linux requises et uniquement l’image Kubernetes requise. Utilisez full si vous souhaitez que toutes les images pour le déploiement hybride AKS. Cette option inclut toutes les images Linux et Windows et toutes les images Kubernetes prises en charge. Utilisez ce paramètre en tandem avec le -offlineDownload paramètre. Par défaut, il s’agit de full.

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

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

-stagingShare

Chemin d’accès local à l’emplacement où vous souhaitez que les images soient téléchargées. Utiliser en tandem avec le offlineDownload paramètre.

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

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

-nodeConfigLocation

Emplacement dans lequel les agents de nœud stockent leur configuration. Chaque nœud a un agent de nœud. Sa configuration est donc locale à ce nœud. Cet emplacement doit être un chemin d’accès local. Pointe sur %systemdrive%\programdata\wssdagent par défaut pour tous les déploiements.

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

Taille de la machine virtuelle à créer pour le plan de contrôle. Pour obtenir la liste des tailles de machines virtuelles disponibles, exécutez 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

Chemin d’accès à un fichier de clé publique SSH. À l’aide de cette clé publique, vous pouvez vous connecter à l’une des machines virtuelles créées par le déploiement hybride AKS. Si vous disposez de votre propre clé publique SSH, passez son emplacement ici. Si aucune clé n’est fournie, nous recherchons une clé sous %systemdrive%\akshci\.ssh\akshci_rsa.pub. Si le fichier n’existe pas, une paire de clés SSH est générée à cet emplacement et utilisée.

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

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

-macPoolStart

Spécifie le début de l’adresse MAC du pool MAC que vous souhaitez utiliser pour la machine virtuelle hôte Azure Kubernetes Service. La syntaxe de l’adresse MAC nécessite que le bit le moins significatif du premier octet soit toujours 0, et que le premier octet doit toujours être un nombre pair (autrement dit, 00, 02, 04, 06...). Une adresse MAC classique peut ressembler à ceci : 02:1E :2B :78:00:00. Utilisez des pools d’adresses MAC pour les déploiements à long terme afin que les adresses MAC affectées soient cohérentes. Des pools d’adresses MAC sont utiles si les machines virtuelles doivent obligatoirement posséder des adresses MAC spécifiques. Par défaut, il s’agit de None.

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

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

-macPoolEnd

Spécifie la fin de l’adresse MAC du pool MAC que vous souhaitez utiliser pour la machine virtuelle hôte Azure Kubernetes Service. La syntaxe de l’adresse MAC nécessite que le bit le moins significatif du premier octet soit toujours 0, et que le premier octet doit toujours être un nombre pair (autrement dit, 00, 02, 04, 06...). Le premier octet de l’adresse passée comme doit -macPoolEnd être le même que le premier octet de l’adresse passée en tant que -macPoolStart. Utilisez des pools d’adresses MAC pour les déploiements à long terme afin que les adresses MAC affectées soient cohérentes. Des pools d’adresses MAC sont utiles si les machines virtuelles doivent obligatoirement posséder des adresses MAC spécifiques. Par défaut, il s’agit de None.

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

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

-proxySettings

Objet proxy créé à l’aide de 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

Fournit un préfixe ip/réseau statique à affecter au service CloudAgent MOC. Cette valeur doit être fournie à l’aide du format CIDR ; par exemple, 192.168.1.2/16. Vous pouvez spécifier ce paramètre pour vous assurer que tout élément important sur le réseau est toujours accessible, car l’adresse IP ne change pas. Par défaut, il s’agit de None.

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

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

-version

Version d’AKS hybride que vous souhaitez déployer. La version la plus récente est utilisée par défaut. Nous vous déconseillons de modifier la valeur par défaut.

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

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

-nodeAgentPort

Numéro de port TCP/IP sur lequel les agents de nœud doivent écouter, dont la valeur par défaut est 45000. Nous vous déconseillons de modifier la valeur par défaut.

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

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

-nodeAgentAuthorizerPort

Numéro de port TCP/IP que les agents de nœud doit utiliser pour son port d’autorisation. La valeur par défaut est 45001. Nous vous déconseillons de modifier la valeur par défaut.

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

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

-cloudAgentPort

Numéro de port TCP/IP sur lequel l’agent cloud doit écouter. La valeur par défaut est 55000. Nous vous déconseillons de modifier la valeur par défaut.

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

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

-cloudAgentAuthorizerPort

Numéro de port TCP/IP que l’agent cloud doit utiliser pour son port d’autorisation. La valeur par défaut est 65000. Nous vous déconseillons de modifier la valeur par défaut.

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

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

-clusterRoleName

Spécifie le nom à utiliser lors de la création de l’agent cloud en tant que service générique au sein du cluster. Ce paramètre est défini par défaut sur un nom unique avec un préfixe de ca- et un suffixe GUID. Nous vous déconseillons de modifier la valeur par défaut.

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

Fournit un nom d’emplacement cloud personnalisé géré par Microsoft. Le nom par défaut est MocLocation. Nous vous déconseillons de modifier la valeur par défaut.

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

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

-skipHostLimitChecks

Demande au script d’ignorer toutes les vérifications pour vérifier que la mémoire et l’espace disque sont disponibles avant d’autoriser le déploiement à continuer. Ce paramètre n'est pas recommandé.

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

Demande que le script ignore toutes les vérifications pour confirmer les fonctionnalités de communication à distance aux nœuds locaux et distants. Ce paramètre n'est pas recommandé.

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

Déploie des composants hybrides AKS, tels que des agents cloud et des agents de nœud, en mode non sécurisé (aucune connexion sécurisée TLS). Nous déconseillons d’utiliser le mode non sécurisé dans les environnements de production.

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

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

-skipUpdates

Utilisez cet indicateur si vous souhaitez ignorer les mises à jour disponibles. Ce paramètre n'est pas recommandé.

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

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

-forceDnsReplication

La réplication DNS peut prendre jusqu’à une heure sur certains systèmes. Cela entraîne le ralentissement du déploiement. Si vous rencontrez ce problème, vous verrez qu’il Install-AksHci est bloqué dans une boucle. Pour ignorer ce problème, essayez d’utiliser cet indicateur. L’indicateur -forceDnsReplication n’est pas un correctif garanti. Si la logique derrière l’indicateur échoue, l’erreur est masquée et la commande se poursuit comme si l’indicateur n’a pas été fourni.

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

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

-skipValidationChecks

Utilisez cet indicateur si vous souhaitez ignorer les vérifications de validation de l’infrastructure d’environnement et de l’entrée de configuration utilisateur. Ces vérifications mettent en évidence les problèmes potentiels à résoudre avant de poursuivre l’installation. Ce paramètre n'est pas recommandé.

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

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

Étapes suivantes

Informations de référence sur AksHci PowerShell