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) sous air gap. 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 d'opérateurs d'applications chargés de gérer les charges de travail des applications pour leur organisation. Pour en savoir plus, consultez Audiences pour la documentation GDC sous air gap.
Avant de commencer
Pour effectuer les tâches décrites dans ce document, vous devez disposer des ressources et des rôles suivants :
Pour exécuter des commandes sur un cluster Kubernetes, assurez-vous de disposer des ressources suivantes :
Recherchez le nom du cluster Kubernetes ou demandez-le à un membre du groupe des administrateurs de la plate-forme.
Connectez-vous et générez le fichier kubeconfig pour le cluster Kubernetes si vous n'en avez pas.
Utilisez le chemin kubeconfig du cluster Kubernetes pour remplacer
KUBERNETES_CLUSTER_KUBECONFIGdans ces instructions.
Pour obtenir les autorisations requises pour mettre à l'échelle des charges de travail avec état dans un cluster partagé, demandez à votre administrateur IAM de l'organisation de vous attribuer le rôle d'administrateur de l'espace de noms (
namespace-admin) dans l'espace de noms de votre projet.Pour obtenir les autorisations requises pour mettre à l'échelle des charges de travail avec état dans un cluster standard, demandez à votre administrateur IAM de l'organisation de vous accorder le rôle Développeur de cluster (
cluster-developer) dans un cluster standard.
Faire évoluer une ressource StatefulSet
Utilisez 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. Pour les clusters partagés, il doit s'agir d'un espace de noms de projet. Pour les clusters standards, il peut s'agir de n'importe quel espace de noms.STATEFULSET_NAME: nom de l'objetStatefulSetdans lequel effectuer la mise à l'échelle.NUMBER_OF_REPLICAS: nombre d'objetsPodrépliqués dans l'objetStatefulSet.
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. Pour les clusters partagés, il doit s'agir d'un espace de noms de projet. Pour les clusters standards, il peut s'agir de n'importe quel espace de noms.STATEFULSET_NAME: nom de l'objetStatefulSetdans lequel effectuer la mise à l'échelle.NUMBER_OF_REPLICAS: nombre d'objetsPodrépliqués dans l'objetStatefulSet.
Étapes suivantes
- Inspecter les charges de travail avec état
- Mettre à jour les charges de travail avec état
- Gérer les pools de nœuds