Redimensionner un cluster d'utilisateur

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 :

  1. Ouvrez le fichier de bloc d'adresses IP du cluster d'utilisateur à modifier.

  2. 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.

  3. 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'administrateur
    • USER_CLUSTER_NAME : nom du cluster d'utilisateur.
  4. 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'administrateur

  • USER_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'utilisateur

  • NODE_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.