KaaS – Étendre un cluster

Lorsqu’il manque des ressources dans un cluster il y a deux façons de faire une extension de celui-ci

  1. En mode Scale up
  2. En mode Scale out


Le mode Scale up consiste à ajouter des ressources CPU ou mémoire sur chaque nœud, mais nous gardons le même nombre de nœuds au total.

Le mode Scale out consiste à ajouter de nouveaux nœuds au cluster. Ces nouveaux nœuds disposent de la même quantité CPU et mémoire que les nœuds existants, mais cela augmentent la capacité totale du cluster.


Selon votre besoin vous pouvez effectuer les deux types d’extension.

Comment étendre un cluster en mode scale up

En utilisation les modèles de fichier et l’outil ytt

Pour cela, il vous suffit de modifier le paramètre VCD_CONTROL_PLANE_SIZING_POLICY ou VCD_WORKER_SIZING_POLICY dans le fichier cluster-config.yml en fonction du type de nœud que vous souhaitez redimensionner.

Ensuite, appliquez générez de nouveau le fichier cluster api et appliquez le via les commandes suivantes :

Le changement de ce paramètre n’est pas automatiquement détecté par le système, c’est pourquoi il est nécessaire en plus de faire un scale out pour ajouter des nœuds avec le nouveau dimensionnement, puis de réduire le nombre de nœud pour forcer la suppression des nœuds avec l’ancien dimensionnement.

Modification direct sans code

Si vous souhaitez faire cette extension sans utiliser de code, il suffit de modifier l’objet directement dans Kubernetes.

Pour étendre les nœuds de controlplane (master)

Lancez la commande ci-dessous en remplaçant [clusterName] par le nom du cluster à étendre.

Modifiez le paramètre sizingPolicy par la sizingPolicy de votre choix et sauvegardez le fichier (:wq si vous utilisez vi)


Le changement de ce paramètre n’est pas automatiquement détecté par le système, c’est pourquoi il est nécessaire en plus de faire un scale out pour ajouter des nœuds avec le nouveau dimensionnement, puis de réduire le nombre de nœuds pour forcer la suppression des nœuds avec l’ancien dimensionnement.

Pour étendre les nœuds de travail

Lancez la commande ci-dessous en remplaçant [clusterName] par le nom du cluster à étendre.

Modifiez le paramètre sizingPolicy par la sizingPolicy de votre choix et sauvegardez le fichier (:wq si vous utilisez vi)


Le changement de ce paramètre n’est pas automatiquement détecté par le système, c’est pourquoi il est nécessaire en plus de faire un scale out pour ajouter des nœuds avec le nouveau dimensionnement, puis de réduire le nombre de nœuds pour forcer la suppression des nœuds avec l’ancien dimensionnement.

Comment étendre un cluster en mode scale out

En utilisation les modèles de fichier et l’outil ytt

Pour cela, il vous suffit de modifier le paramètre CONTROL_PLANE_MACHINE_COUNT ou WORKER_MACHINE_COUNT dans le fichier cluster-config.yml en fonction du type de nœud que vous souhaitez redimensionner.


Ensuite, appliquez de nouveau les fichiers de définition via la commande suivante :

Kubernetes va automatiquement détecter le changement et se charger de réconcilier l’état actuel du cluster et l’état désiré en ajoutant progressivement des nœuds.

Modification direct sans code

Si vous souhaitez faire cette extension sans utiliser de code, il suffit de modifier l’objet directement dans Kubernetes

Pour étendre les nœuds de controlplane (master)

Lancez la commande ci-dessous en remplaçant [clusterName] par le nom du cluster à étendre.

Modifiez le paramètre replicas par le nombre de nœuds total souhaité et sauvegardez le fichier (:wq si vous utilisez vi)


Kubernetes va automatiquement détecter le changement et se charger de réconcilier l’état actuel du cluster et l’état désiré en ajoutant progressivement des nœuds.

Pour étendre les nœuds de travail

Lancez la commande ci-dessous en remplaçant [clusterName] par le nom du cluster à étendre.

Modifiez le paramètre replicas par le nombre de nœuds total souhaité et sauvegardez le fichier (:wq si vous utilisez vi)


Kubernetes va automatiquement détecter le changement et se charger de réconcilier l’état actuel du cluster et l’état désiré en ajoutant progressivement des nœuds.