第 2 章 ClusterAutoscaler [autoscaling.openshift.io/v1]
- 描述
- ClusterAutoscaler 是 clusterautoscalers API 的 Schema
- 类型
-
对象
2.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind 是一个字符串值,代表此对象所代表的 REST 资源。服务器可以从客户端向其提交请求的端点推断。无法更新。采用驼峰拼写法 (CamelCase)。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 标准对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| ClusterAutoscaler 资源的所需状态 |
|
| 最近观察到的 ClusterAutoscaler 资源状态 |
2.1.1. .spec
- 描述
- ClusterAutoscaler 资源的所需状态
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
|
balanceSimilarNodeGroups 启用/禁用 |
|
| BalancingIgnoredLabels 为每个列出的标签在 cluster-autoscaler 上设置 "--balancing-ignore-label <label name>" 标记。这个选项指定在考虑节点组相似时,集群自动扩展应该忽略的标签。例如,如果您有具有 "topology.ebs.csi.aws.com/zone" 标签的节点,您可以添加此标签的名称,以防止集群自动扩展根据其值将节点分成不同的节点组。 |
|
|
设置在扩展操作过程中使用的扩展器的类型和顺序。这个选项指定一个排序列表,首先是集群自动扩展将使用的扩展器列表,以便在扩展时选择节点组进行扩展。Expanders 指示自动扩展在横向扩展集群时如何选择节点组。它们可以按顺序指定,以便第一个扩展器的结果被用作第二个的输入,以此类推。例如,如果将 |
|
|
启用/Disables |
|
|
设置自动扩展日志级别。默认值为 1,对于 DEBUGGING,建议使用级别 4,级别 6 将启用几乎所有值。这个选项的优先级高于 |
|
| 最多时间 CA 等待置备节点 |
|
| 在缩减前为 pod 提供安全终止时间 |
|
| 要允许用户调度 "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 |
|
| 自动扩展资源的限制 |
|
| 配置缩减操作 |
|
|
启用/禁用 |
2.1.2. .spec.resourceLimits
- 描述
- 自动扩展资源的限制
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 集群中的最小和最大内核数,格式为 <min>:<max>。集群自动扩展不会扩展集群超过这些数量。 |
|
| 集群中不同 GPU 的最小和最大数量,格式为 {p>:<min>:<max>。集群自动扩展不会扩展集群超过这些数量。可以多次传递。 |
|
| |
|
| 所有节点组中的节点数。集群自动扩展不会增加集群数量。 |
|
| 集群中的最小和最大 GiB 内存量,格式为 <min>:<max>。集群自动扩展不会扩展集群超过这些数量。 |
2.1.3. .spec.resourceLimits.cores
- 描述
- 集群中的最小和最大内核数,格式为 <min>:<max>。集群自动扩展不会扩展集群超过这些数量。
- 类型
-
object
- 必填
-
max
-
分钟
-
属性 | 类型 | 描述 |
---|---|---|
|
| |
|
|
2.1.4. .spec.resourceLimits.gpus
- 描述
- 集群中不同 GPU 的最小和最大数量,格式为 {p>:<min>:<max>。集群自动扩展不会扩展集群超过这些数量。可以多次传递。
- 类型
-
array
2.1.5. .spec.resourceLimits.gpus[]
- 描述
- 类型
-
object
- 必填
-
max
-
分钟
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| |
|
| |
|
|
与最小和最大限制关联的 GPU 类型。Cluster Autoscaler 使用这个值来标识具有 GPU 容量的节点,方法是将其作为 Node 对象上的标签值进行搜索。例如,具有与 Type 字段相同的标签键为 |
2.1.6. .spec.resourceLimits.memory
- 描述
- 集群中的最小和最大 GiB 内存量,格式为 <min>:<max>。集群自动扩展不会扩展集群超过这些数量。
- 类型
-
object
- 必填
-
max
-
分钟
-
属性 | 类型 | 描述 |
---|---|---|
|
| |
|
|
2.1.7. .spec.scaleDown
- 描述
- 配置缩减操作
- 类型
-
object
- 必填
-
enabled
-
属性 | 类型 | 描述 |
---|---|---|
|
| 扩展评估恢复的时长 |
|
| 节点删除缩减评估恢复后的时长,默认为 scan-interval |
|
| 缩减评估恢复的缩减失败的时间 |
|
| 应该 CA 缩减集群 |
|
| 在节点有资格缩减前应该不需要多久 |
|
| 节点使用率级别,定义为请求资源的总和,按容量划分,如下所示,节点可以考虑缩减 |
2.1.8. .status
- 描述
- 最近观察到的 ClusterAutoscaler 资源状态
- 类型
-
object