Effectuer le scaling des charges de travail avec état

Adaptez vos charges de travail avec état à l'évolution des exigences de vos charges de travail de conteneurs.

Avant de commencer

Pour exécuter des commandes sur un cluster Kubernetes, assurez-vous de disposer des ressources suivantes :

  1. Recherchez le nom du cluster Kubernetes ou demandez-le à votre administrateur de plate-forme.

  2. Connectez-vous et générez le fichier kubeconfig pour le cluster Kubernetes si vous n'en avez pas.

  3. Utilisez le chemin d'accès kubeconfig du cluster Kubernetes pour remplacer KUBERNETES_CLUSTER_KUBECONFIG dans ces instructions.

Pour obtenir les autorisations requises pour mettre à l'échelle des charges de travail avec état, demandez à votre administrateur IAM de l'organisation de vous attribuer le rôle Administrateur de l'espace de noms (namespace-admin) dans l'espace de noms de votre projet.

Faire évoluer une ressource StatefulSet

Exploitez la fonctionnalité de scaling de Kubernetes pour ajuster le nombre de pods exécutés dans votre ressource StatefulSet.

Effectuer manuellement le scaling des pods d'une ressource StatefulSet

Pour effectuer manuellement le scaling de votre ressource StatefulSet, exécutez la commande suivante :

kubectl --kubeconfig KUBERNETES__CLUSTER_KUBECONFIG -n NAMESPACE \
    scale statefulset STATEFULSET_NAME \
    --replicas NUMBER_OF_REPLICAS

Remplacez les éléments suivants :

  • KUBERNETES_CLUSTER_KUBECONFIG : fichier kubeconfig du cluster.

  • NAMESPACE : espace de noms du projet.

  • STATEFULSET_NAME : nom de l'objet StatefulSet dans lequel effectuer la mise à l'échelle.

  • NUMBER_OF_REPLICAS : nombre souhaité d'objets Pod répliqués dans l'objet StatefulSet.

Mettre à l'échelle les pods en effectuant une mise à jour sur place

Pour mettre à l'échelle les pods d'une ressource StatefulSet directement dans le fichier manifeste, exécutez la commande suivante :

kubectl --kubeconfig KUBERNETES__CLUSTER_KUBECONFIG -n NAMESPACE \
    patch statefulsets STATEFULSET_NAME \
    -p '{"spec":{"replicas":NUMBER_OF_REPLICAS}}'

Remplacez les éléments suivants :

  • KUBERNETES__CLUSTER_KUBECONFIG : fichier kubeconfig du cluster.

  • NAMESPACE : espace de noms du projet.

  • STATEFULSET_NAME : nom de l'objet StatefulSet dans lequel effectuer la mise à l'échelle.

  • NUMBER_OF_REPLICAS : nombre souhaité d'objets Pod répliqués dans l'objet StatefulSet.