第 2 章 ClusterAutoscaler [autoscaling.openshift.io/v1]


描述
ClusterAutoscaler 是 clusterautoscalers API 的 Schema
类型
object

2.1. 规格

Expand
属性类型描述

apiVersion

string

APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

kind

string

kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

metadata

ObjectMeta

标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata

spec

object

ClusterAutoscaler 资源所需的状态

status

object

最近观察到的 ClusterAutoscaler 资源状态

2.1.1. .spec

描述
ClusterAutoscaler 资源所需的状态
类型
object
Expand
属性类型描述

balanceSimilarNodeGroups

布尔值

BalanceSimilarNodeGroups 启用/禁用 --balance-similar-node-groups cluster-autoscaler 功能。此功能会自动识别具有相同实例类型和同一组标签的节点组,并尝试保持这些节点组的相应大小平衡。

balancingIgnoredLabels

数组(字符串)

BalancingIgnoredLabels 为每个列出的标签在 cluster-autoscaler 上设置 "--balancing-ignore-label <label name>" 标记。这个选项指定集群自动扩展在考虑节点组相似时应该忽略的标签。例如,如果您有带有 "topology.ebs.csi.aws.com/zone" 标签的节点,您可以添加此标签的名称,以防止集群自动扩展根据其值将节点拆分到不同的节点组中。

expanders

数组(字符串)

设置在扩展操作过程中使用的扩展器的类型和顺序。这个选项指定一个排序列表,首先是集群自动扩展将使用的扩展器列表,以便在扩展时选择节点组进行扩展。Expanders 指示自动扩展在横向扩展集群时如何选择节点组。它们可以按顺序指定,以便第一个扩展器的结果被用作第二个的输入,以此类推。例如,如果设置为 [LeastWaste, Random],自动扩展程序将首先评估节点组,以确定哪个组具有最低资源浪费,如果选择了多个组,那么自动扩展会随机选择这些组来确定要进行扩展的组。可用的扩展器如下:* LeastWaste - 选择在扩展后具有最小空闲 CPU (如果未关联、未使用的内存)的节点组。* priority - 选择具有用户分配最高优先级的节点组。详情请查看 https://github.com/openshift/kubernetes-autoscaler/blob/master/cluster-autoscaler/expander/priority/readme.md Random - 随机选择节点组。如果没有指定,则默认值是 Random,可用选项包括:Least W aste、PriorityRandom

ignoreDaemonsetsUtilization

布尔值

启用/Disables --ignore-daemonsets-utilization CA 功能标记。在计算缩减资源利用率时 CA 忽略 DaemonSet pod。默认为 false

logVerbosity

整数

设置自动扩展日志级别。默认值为 1,对于 DEBUGGING,建议使用级别 4,级别 6 将启用几乎所有值。

这个选项的优先级高于 CLUSTER_AUTOSCALER_VERBOSITY 环境变量设置的日志级别。

maxNodeProvisionTime

字符串

最多时间 CA 等待置备节点

maxPodGracePeriod

整数

在缩减前为 pod 提供安全终止时间

podPriorityThreshold

整数

要允许用户调度 "best-effort" pod,它不应该触发 Cluster Autoscaler 操作,但仅在有备用资源可用时运行,更多信息 :https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-does-cluster-autoscaler-work-with-pod-priority-and-preemption

resourceLimits

object

自动扩展资源的限制

scaleDown

object

配置缩减操作

scaleUp

object

配置扩展操作

skipNodesWithLocalStorage

布尔值

启用/禁用 --skip-nodes-with-local-storage CA 功能标记。如果 true 集群自动扩展永远不会删除带有本地存储的 pod 的节点,如 EmptyDir 或 HostPath. true,在自动扩展时默认为 true

2.1.2. .spec.resourceLimits

描述
自动扩展资源的限制
类型
object
Expand
属性类型描述

cores

object

集群中的最小和最大内核数,格式为 <min>:<max>。集群自动扩展不会扩展集群超过这些数量。

gpus

array

集群中不同 GPU 的最小和最大数量,格式为 :<min>:<max>。集群自动扩展不会扩展集群超过这些数量。可以多次传递。

gpus[]

object

 

maxNodesTotal

整数

所有节点组中的节点数。集群自动扩展不会增加集群数量。

内存

object

集群中的最小和最大 GiB 内存量,格式为 <min>:<max>。集群自动扩展不会扩展集群超过这些数量。

2.1.3. .spec.resourceLimits.cores

描述
集群中的最小和最大内核数,格式为 <min>:<max>。集群自动扩展不会扩展集群超过这些数量。
类型
object
必填
  • max
  • 分钟
Expand
属性类型描述

max

整数

 

分钟

整数

 

2.1.4. .spec.resourceLimits.gpus

描述
集群中不同 GPU 的最小和最大数量,格式为 :<min>:<max>。集群自动扩展不会扩展集群超过这些数量。可以多次传递。
类型
array

2.1.5. .spec.resourceLimits.gpus[]

描述
类型
object
必填
  • max
  • 分钟
  • type
Expand
属性类型描述

max

整数

 

分钟

整数

 

type

string

与最小和最大限制关联的 GPU 类型。Cluster Autoscaler 使用这个值来标识具有 GPU 容量的节点,方法是将其作为 Node 对象上的标签值进行搜索。例如,具有与 Type 字段相同的标签键为 cluster-api/accelerator 的节点将计入 Cluster Autoscaler 的资源限值。

2.1.6. .spec.resourceLimits.memory

描述
集群中的最小和最大 GiB 内存量,格式为 <min>:<max>。集群自动扩展不会扩展集群超过这些数量。
类型
object
必填
  • max
  • 分钟
Expand
属性类型描述

max

整数

 

分钟

整数

 

2.1.7. .spec.scaleDown

描述
配置缩减操作
类型
object
必填
  • enabled
Expand
属性类型描述

delayAfterAdd

字符串

扩展评估恢复的时长

delayAfterDelete

字符串

节点删除缩减评估恢复后的时长,默认为 scan-interval

delayAfterFailure

字符串

缩减评估恢复的缩减失败的时间

enabled

布尔值

应该 CA 缩减集群

unneededTime

字符串

在节点有资格缩减前应该不需要多久

utilizationThreshold

string

节点使用率级别,定义为请求资源的总和,按容量划分,如下所示,节点可以考虑缩减

2.1.8. .spec.scaleUp

描述
配置扩展操作
类型
object
Expand
属性类型描述

newPodScaleUpDelay

string

如果忽略默认为 0 秒,则新 pod 扩展延迟

2.1.9. .status

描述
最近观察到的 ClusterAutoscaler 资源状态
类型
object
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat