ClusterAutoscaler 是 clusterautoscalers API 的模式
属性 | 类型 | 描述 |
---|---|---|
|
|
APIVersion 定义了对象的此表示的版本化模式。服务器应将识别的模式转换为最新的内部值,并可能拒绝无法识别的值。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
|
Kind 是一个字符串值,表示此对象表示的 REST 资源。服务器可以从客户端提交请求的端点推断出这一点。不能更新。采用驼峰命名法。更多信息: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 资源最近观察到的状态 |
ClusterAutoscaler 资源的期望状态
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
BalanceSimilarNodeGroups 启用/禁用 `--balance-similar-node-groups` 集群自动伸缩器功能。此功能会自动识别具有相同实例类型和相同标签集的节点组,并尝试保持这些节点组的相应大小平衡。 |
|
|
BalancingIgnoredLabels 为集群自动伸缩器上的每个列出的标签设置 "--balancing-ignore-label |
|
|
设置在扩展操作期间使用的扩展程序的类型和顺序。此选项指定一个有序列表(优先级最高者优先),集群自动伸缩器将使用这些扩展程序来选择在扩展时要扩展的节点组。扩展程序指示自动伸缩器如何在扩展集群时选择节点组。可以按顺序指定它们,以便第一个扩展程序的结果用作第二个扩展程序的输入,依此类推。例如,如果设置为 `[LeastWaste, Random]`,则自动伸缩器将首先评估节点组以确定哪些组的资源浪费最少,如果选择了多个组,则自动伸缩器将随机选择这些组中的一个作为要扩展的组。可用的扩展程序如下:* LeastWaste - 选择在扩展后空闲 CPU 最少的节点组(如果相同,则选择空闲内存最少的组)。* Priority - 选择用户分配的优先级最高的节点组。详情请参见 https://github.com/openshift/kubernetes-autoscaler/blob/master/cluster-autoscaler/expander/priority/readme.md * Random - 随机选择节点组。如果未指定,则默认值为 `Random`,可用选项为:`LeastWaste`、`Priority`、`Random`。 |
|
|
启用/禁用 `--ignore-daemonsets-utilization` CA 功能标志。在计算缩减资源利用率时,CA 是否应忽略 DaemonSet Pod。默认为 false。 |
|
|
设置自动伸缩器日志级别。默认值为 1,建议使用级别 4 进行调试,级别 6 将启用几乎所有内容。此选项优先于由 `CLUSTER_AUTOSCALER_VERBOSITY` 环境变量设置的日志级别。 |
|
|
CA 等待节点准备就绪的最长时间 |
|
|
在缩减之前为 Pod 提供优雅的终止时间 |
|
|
允许用户调度“尽力而为”的 Pod,这些 Pod 不应触发集群自动伸缩器操作,而仅在有可用资源时运行,更多信息:https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-does-cluster-autoscaler-work-with-pod-priority-and-preemption |
|
|
自动伸缩资源的约束 |
|
|
缩减操作的配置 |
|
|
启用/禁用 `--skip-nodes-with-local-storage` CA 功能标志。如果为 true,则集群自动伸缩器将永远不会删除带有使用本地存储的 Pod 的节点,例如 EmptyDir 或 HostPath。在自动伸缩器中默认为 true。 |
自动伸缩资源的约束
对象
属性 | 类型 | 描述 |
---|---|---|
|
|
集群中内核的最小和最大数量,格式为 |
|
|
集群中不同 GPU 的最小和最大数量,格式为 |
|
|
|
|
|
所有节点组中的最大节点数。集群自动伸缩器不会将集群扩展到超过此数字。 |
|
|
集群中内存的最小和最大 GiB 数,格式为 |
集群中内核的最小和最大数量,格式为
对象
max
min
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
对象
max
min
type
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
|
|
|
与最小和最大限制关联的 GPU 类型。集群自动伸缩器使用此值通过在 Node 对象上搜索其作为标签值来识别将具有 GPU 容量的节点。例如,带有标签键 `cluster-api/accelerator` 且标签值与 Type 字段相同的节点将被集群自动伸缩器计算在资源限制内。 |
集群中内存的最小和最大 GiB 数,格式为
对象
max
min
属性 | 类型 | 描述 |
---|---|---|
|
|
|
|
|
提供以下 API 端点
/apis/autoscaling.openshift.io/v1/clusterautoscalers
DELETE
:删除 ClusterAutoscaler 集合
GET
:列出 ClusterAutoscaler 类型的对象
POST
:创建 ClusterAutoscaler
/apis/autoscaling.openshift.io/v1/clusterautoscalers/{name}
DELETE
:删除 ClusterAutoscaler
GET
:读取指定的 ClusterAutoscaler
PATCH
:部分更新指定的 ClusterAutoscaler
PUT
:替换指定的 ClusterAutoscaler
/apis/autoscaling.openshift.io/v1/clusterautoscalers/{name}/status
GET
:读取指定的 ClusterAutoscaler 的状态
PATCH
:部分更新指定的 ClusterAutoscaler 的状态
PUT
:替换指定的 ClusterAutoscaler 的状态
DELETE
删除 ClusterAutoscaler 集合
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
GET
列出 ClusterAutoscaler 类型的对象
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
POST
创建 ClusterAutoscaler
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知字段或重复字段的对象。有效值为:- 忽略:这将忽略任何未知字段,这些字段将从对象中静默删除,并且将忽略解码器遇到的所有重复字段中的最后一个字段以外的所有字段。这是 v1.23 之前的默认行为。- 警告:这将通过标准警告响应标头为从对象中删除的每个未知字段和遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只会保留任何重复字段中的最后一个。这是 v1.23 及更高版本的默认设置。- 严格:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知字段和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
ClusterAutoscaler 的名称 |
DELETE
删除 ClusterAutoscaler
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
202 - 已接受 |
|
401 - 未授权 |
空 |
GET
读取指定的 ClusterAutoscaler
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PATCH
部分更新指定的 ClusterAutoscaler
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知字段或重复字段的对象。有效值为:- 忽略:这将忽略任何未知字段,这些字段将从对象中静默删除,并且将忽略解码器遇到的所有重复字段中的最后一个字段以外的所有字段。这是 v1.23 之前的默认行为。- 警告:这将通过标准警告响应标头为从对象中删除的每个未知字段和遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只会保留任何重复字段中的最后一个。这是 v1.23 及更高版本的默认设置。- 严格:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知字段和重复字段。 |
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PUT
替换指定的 ClusterAutoscaler
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知字段或重复字段的对象。有效值为:- 忽略:这将忽略任何未知字段,这些字段将从对象中静默删除,并且将忽略解码器遇到的所有重复字段中的最后一个字段以外的所有字段。这是 v1.23 之前的默认行为。- 警告:这将通过标准警告响应标头为从对象中删除的每个未知字段和遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只会保留任何重复字段中的最后一个。这是 v1.23 及更高版本的默认设置。- 严格:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知字段和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |
参数 | 类型 | 描述 |
---|---|---|
|
|
ClusterAutoscaler 的名称 |
GET
读取指定的 ClusterAutoscaler 的状态
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PATCH
部分更新指定的 ClusterAutoscaler 的状态
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知字段或重复字段的对象。有效值为:- 忽略:这将忽略任何未知字段,这些字段将从对象中静默删除,并且将忽略解码器遇到的所有重复字段中的最后一个字段以外的所有字段。这是 v1.23 之前的默认行为。- 警告:这将通过标准警告响应标头为从对象中删除的每个未知字段和遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只会保留任何重复字段中的最后一个。这是 v1.23 及更高版本的默认设置。- 严格:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知字段和重复字段。 |
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
401 - 未授权 |
空 |
PUT
替换指定的 ClusterAutoscaler 的状态
参数 | 类型 | 描述 |
---|---|---|
|
|
如果存在,则表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,并且不会进一步处理请求。有效值为:- All:将处理所有 dry run 阶段 |
|
|
fieldValidation 指示服务器如何处理请求 (POST/PUT/PATCH) 中包含未知字段或重复字段的对象。有效值为:- 忽略:这将忽略任何未知字段,这些字段将从对象中静默删除,并且将忽略解码器遇到的所有重复字段中的最后一个字段以外的所有字段。这是 v1.23 之前的默认行为。- 警告:这将通过标准警告响应标头为从对象中删除的每个未知字段和遇到的每个重复字段发送警告。如果没有任何其他错误,请求仍将成功,并且只会保留任何重复字段中的最后一个。这是 v1.23 及更高版本的默认设置。- 严格:如果从对象中删除任何未知字段,或者存在任何重复字段,这将使请求失败并返回 BadRequest 错误。服务器返回的错误将包含遇到的所有未知字段和重复字段。 |
参数 | 类型 | 描述 |
---|---|---|
|
HTTP 代码 | 响应体 |
---|---|
200 - OK |
|
201 - 已创建 |
|
401 - 未授权 |
空 |