Effectuer le scaling des charges de travail avec état

Ce document explique comment mettre à l'échelle les charges de travail avec état existantes exécutées dans un cluster Kubernetes Google Distributed Cloud (GDC) air-gapped. Vous devez mettre à l'échelle les pods exécutés dans vos charges de travail avec état à mesure que les exigences de vos charges de travail de conteneur évoluent.

Ce document s'adresse aux développeurs du groupe des opérateurs d'applications qui sont chargés de gérer les charges de travail des applications pour leur organisation. Pour en savoir plus, consultez Audiences pour la documentation GDC air-gapped.

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 adapter de manière appropriée 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.