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 le cluster Kubernetes Bare Metal préconfiguré, assurez-vous de disposer des ressources suivantes :
Recherchez le nom du cluster Kubernetes ou demandez-le à votre administrateur de plate-forme.
Connectez-vous et générez le fichier kubeconfig pour le cluster Kubernetes si vous n'en avez pas.
Utilisez le chemin d'accès kubeconfig du cluster Kubernetes pour remplacer
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
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 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'objetStatefulSet
dans lequel effectuer la mise à l'échelle.NUMBER_OF_REPLICAS
: nombre d'objetsPod
répliqués choisis 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 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'objetStatefulSet
dans lequel effectuer la mise à l'échelle.NUMBER_OF_REPLICAS
: nombre d'objetsPod
répliqués choisis dans l'objetStatefulSet
.