×

您可以根据需要暂停和重新启动工作负载的自动缩放。

例如,您可能希望在执行集群维护之前暂停自动缩放,或者通过移除非关键工作负载来避免资源匮乏。

暂停自定义指标自动缩放器

您可以通过为该已缩放对象的自定义指标自动缩放器添加autoscaling.keda.sh/paused-replicas注解来暂停已缩放对象的自动缩放。自定义指标自动缩放器会将该工作负载的副本缩放至指定值,并在移除注解之前暂停自动缩放。

apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
  annotations:
    autoscaling.keda.sh/paused-replicas: "4"
# ...
步骤
  1. 使用以下命令编辑工作负载的ScaledObject CR

    $ oc edit ScaledObject scaledobject
  2. 添加具有任何值的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 指定自定义指标自动缩放器操作符应将副本缩放至指定值并停止自动缩放。

重新启动已缩放对象的自定义指标自动缩放器

您可以通过删除该ScaledObjectautoscaling.keda.sh/paused-replicas注解来重新启动已暂停的自定义指标自动缩放器。

apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
  annotations:
    autoscaling.keda.sh/paused-replicas: "4"
# ...
步骤
  1. 使用以下命令编辑工作负载的ScaledObject CR

    $ oc edit ScaledObject scaledobject
  2. 删除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 删除此注解以重新启动已暂停的自定义指标自动缩放器。