3.6. La mise à l’échelle automatique des métriques personnalisées pour un objet mis à l’échelle
Au besoin, vous pouvez mettre en pause et redémarrer la mise à l’échelle automatique d’une charge de travail.
À titre d’exemple, vous voudrez peut-être mettre fin à la mise à l’échelle automatique avant d’effectuer la maintenance du cluster ou éviter la famine des ressources en supprimant les charges de travail non critiques.
3.6.1. En mettant en place un autoscaler de mesures personnalisées Copier lienLien copié sur presse-papiers!
La mise à l’échelle automatique d’un objet mis à l’échelle peut être interrompue en ajoutant l’annotation autoscaling.keda.sh/paused-replicas à l’autoscaleur de mesures personnalisées pour cet objet mis à l’échelle. Les métriques personnalisées autoscalent les répliques de cette charge de travail à la valeur spécifiée et mettent en pause l’autoscaling jusqu’à ce que l’annotation soit supprimée.
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
autoscaling.keda.sh/paused-replicas: "4"
# ...
Procédure
À l’aide de la commande suivante pour modifier le ScaledObject CR pour votre charge de travail:
$ oc edit ScaledObject scaledobjectAjoutez l’annotation autoscaling.keda.sh/paused-replicas avec n’importe quelle valeur:
apiVersion: keda.sh/v1alpha1 kind: ScaledObject metadata: annotations: autoscaling.keda.sh/paused-replicas: "4"1 creationTimestamp: "2023-02-08T14:41:01Z" generation: 1 name: scaledobject namespace: my-project resourceVersion: '65729' uid: f5aec682-acdf-4232-a783-58b5b82f5dd0- 1
- Indique que le Custom Metrics Autoscaler Operator doit mettre à l’échelle les répliques à la valeur spécifiée et arrêter l’autoscaling.
3.6.2. Le redémarrage automatique des métriques personnalisées pour un objet mis à l’échelle Copier lienLien copié sur presse-papiers!
Il est possible de redémarrer un autoscaler de mesures personnalisées en supprimant l’annotation autoscaling.keda.sh/paused-replicas pour ce ScaledObject.
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
annotations:
autoscaling.keda.sh/paused-replicas: "4"
# ...
Procédure
À l’aide de la commande suivante pour modifier le ScaledObject CR pour votre charge de travail:
$ oc edit ScaledObject scaledobjectEnlevez l’annotation autoscaling.keda.sh/paused-replicas.
apiVersion: keda.sh/v1alpha1 kind: ScaledObject metadata: annotations: autoscaling.keda.sh/paused-replicas: "4"1 creationTimestamp: "2023-02-08T14:41:01Z" generation: 1 name: scaledobject namespace: my-project resourceVersion: '65729' uid: f5aec682-acdf-4232-a783-58b5b82f5dd0- 1
- Enlevez cette annotation pour redémarrer un autoscaler de mesures personnalisées en pause.