Scaler les charges de travail avec état

Faites évoluer vos charges de travail avec état en fonction des exigences de vos charges de travail de conteneur.

Avant de commencer

Pour effectuer les tâches décrites dans ce document, vous devez demander les autorisations nécessaires et préparer votre environnement.

Demander des rôles IAM

Pour créer, supprimer, modifier ou afficher des charges de travail avec état dans un cluster Kubernetes, demandez à l'administrateur IAM de votre organisation de vous accorder le rôle Administrateur d'espace de noms (namespace-admin). Ce rôle est lié à l'espace de noms de votre projet.

Préparer votre environnement

Pour exécuter des commandes sur le cluster Kubernetes bare metal préconfiguré, 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 CLUSTER_KUBECONFIG dans ces instructions.

Faire évoluer une ressource StatefulSet

Utilisez la fonctionnalité de scaling de Kubernetes pour faire évoluer de manière appropriée le nombre de pods exécutés dans votre ressource StatefulSet.

Faire évoluer manuellement les pods d'une ressource StatefulSet

Pour faire évoluer manuellement votre ressource StatefulSet, exécutez la commande suivante :

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

Remplacez les éléments suivants :

  • CLUSTER_KUBECONFIG : fichier kubeconfig pour le cluster Kubernetes.

  • NAMESPACE : espace de noms du projet.

  • STATEFULSET_NAME: nom de l'objet StatefulSet à faire évoluer.

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

Faire évoluer les pods en effectuant une mise à jour sur place

Pour faire évoluer les pods d'une ressource StatefulSet directement dans le fichier manifeste, exécutez la commande suivante :

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

Remplacez les éléments suivants :

  • CLUSTER_KUBECONFIG : fichier kubeconfig pour le cluster Kubernetes.

  • NAMESPACE : espace de noms du projet.

  • STATEFULSET_NAME: nom de l'objet StatefulSet à faire évoluer.

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