Cette page explique comment redimensionner un cluster utilisateur Anthos clusters on VMware (GKE On-Prem). Le redimensionnement d'un cluster d'utilisateur implique l'ajout ou la suppression de nœuds. L'ajout de nœuds nécessite que des adresses IP soient disponibles pour les nouveaux nœuds.
Pour redimensionner un cluster d'utilisateur, modifiez les champs replicas
dans la section nodePools de votre fichier de configuration de cluster, puis exécutez gkectl update cluster
.
Pour en savoir plus sur les limites maximales et minimales des clusters d'utilisateur, consultez la page Quotas et limites.
Pour en savoir plus sur la gestion des pools de nœuds avec gkectl update cluster
, consultez la page Créer et gérer des pools de nœuds.
Vérifier que suffisamment d'adresses IP sont disponibles
Si vous avez l'intention d'avoir N nœuds après le redimensionnement, vous devez disposer de N + 1 adresses IP disponibles.
Vérifiez que vous disposez de suffisamment d'adresses IP. La procédure de vérification dépend du fait que le cluster utilise un serveur DHCP ou des adresses IP statiques.
DHCP
Si le cluster utilise le protocole DHCP, vérifiez que le serveur DHCP peut fournir suffisamment d'adresses IP. Il doit pouvoir fournir au moins une adresse IP de plus que le nombre de nœuds qui sera dans le cluster après le redimensionnement.
IP statiques
Si le cluster utilise des adresses IP statiques, l'exécution de gkectl update cluster
vérifie d'abord si vous avez alloué suffisamment d'adresses IP au cluster. Si ce n'est pas le cas, vous pouvez trouver le nombre d'adresses IP supplémentaires nécessaires dans le message d'erreur.
Si vous devez ajouter d'autres adresses IP au cluster d'utilisateur, procédez comme suit :
Ouvrez le fichier de bloc d'adresses IP du cluster d'utilisateur à modifier.
Vérifiez que toutes les adresses IP que vous souhaitez utiliser pour le cluster d'utilisateur sont incluses dans le fichier de blocs d'adresses IP. Le fichier de blocs d'adresses IP doit avoir au moins une adresse IP de plus que le nombre de nœuds qui se trouveront dans le cluster après le redimensionnement.
Pour afficher les adresses réservées pour un cluster d'utilisateur :
kubectl get cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG \ --namespace USER_CLUSTER_NAME USER_CLUSTER_NAME --output yaml
Remplacez les éléments suivants :
ADMIN_CLUSTER_KUBECONFIG
: chemin d'accès au fichier kubeconfig du cluster d'administrateurUSER_CLUSTER_NAME
: nom du cluster d'utilisateur.
Ajoutez autant d'adresses IP statiques supplémentaires que nécessaire dans le bloc correspondant puis exécutez la commande
gkectl update cluster
.
Voici un exemple de fichier de bloc d'adresses IP doté de quatre adresses IP et de noms d'hôte correspondants :
hostconfig: dns: 172.16.255.1 tod: 216.239.35.0 blocks: - netmask: 255.255.248.0 gateway: 21.0.135.254 ips: - ip: 21.0.133.41 hostname: user-node-1 - ip: 21.0.133.50 hostname: user-node-2 - ip: 21.0.133.56 hostname: user-node-3 - ip: 21.0.133.47 hostname: user-node-4
Redimensionner le cluster
Dans le fichier de configuration du cluster d'utilisateur, mettez à jour la valeur du champ replicas
dans un ou plusieurs éléments nodePools
.
Redimensionnez le cluster :
gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG --config USER_CLUSTER_CONFIG
Remplacez les éléments suivants :
ADMIN_CLUSTER_KUBECONFIG
: chemin d'accès au fichier kubeconfig du cluster d'administrateurUSER_CLUSTER_CONFIG
: chemin d'accès au fichier de configuration du cluster d'utilisateur
Vérifiez que le redimensionnement a bien été effectué :
kubectl --kubeconfig USER_CLUSTER_KUBECONFIG get nodes kubectl --kubeconfig USER_CLUSTER_KUBECONFIG describe machinedeployments NODE_POOL_NAME | grep Replicas
Remplacez les éléments suivants :
USER_CLUSTER_KUBECONFIG
: chemin d'accès au fichier kubeconfig de votre cluster d'utilisateurNODE_POOL_NAME
: nom du pool de nœuds que vous avez redimensionné.
Dépannage
Consultez la section Dépanner la création et la mise à niveau du cluster.