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


描述
ClusterAutoscaler 是 clusterautoscalers API 的 Schema
类型
对象

2.1. 规格

属性类型描述

apiVersion

字符串

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

kind

字符串

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

对象

ClusterAutoscaler 资源的所需状态

status

对象

最近观察到的 ClusterAutoscaler 资源状态

2.1.1. .spec

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

balanceSimilarNodeGroups

布尔值

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

balancingIgnoredLabels

数组(字符串)

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

展开者

数组(字符串)

设置在扩展操作过程中使用的扩展器的类型和顺序。这个选项指定一个排序列表,首先是集群自动扩展将使用的扩展器列表,以便在扩展时选择节点组进行扩展。Expanders 指示自动扩展在横向扩展集群时如何选择节点组。它们可以按顺序指定,以便第一个扩展器的结果被用作第二个的输入,以此类推。例如,如果将 [LeastWaste, Random] 设为 [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

对象

自动扩展资源的限制

scaleDown

对象

配置缩减操作

skipNodesWithLocalStorage

布尔值

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

2.1.2. .spec.resourceLimits

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

内核

对象

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

gpus

array

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

gpus[]

对象

 

maxNodesTotal

整数

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

内存

object

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

2.1.3. .spec.resourceLimits.cores

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

max

整数

 

分钟

整数

 

2.1.4. .spec.resourceLimits.gpus

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

2.1.5. .spec.resourceLimits.gpus[]

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

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
  • 分钟
属性类型描述

max

整数

 

分钟

整数

 

2.1.7. .spec.scaleDown

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

delayAfterAdd

字符串

扩展评估恢复的时长

delayAfterDelete

字符串

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

delayAfterFailure

字符串

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

enabled

布尔值

应该 CA 缩减集群

unneededTime

字符串

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

utilizationThreshold

string

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

2.1.8. .status

描述
最近观察到的 ClusterAutoscaler 资源状态
类型
object
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.