×

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

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

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

您可以通过向该已缩放对象的自定义指标自动缩放器添加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 删除此注释以重新启动已暂停的自定义指标自动缩放器。