操作场景
本文介绍如何通过容器服务控制台调整节点池配置。包含调整节点池全局配置、节点池配置、节点池下节点数量及启用或停用弹性伸缩、为节点设置缩容保护操作。
前提条件
操作步骤
调整节点池全局配置
- 在“节点池列表”页面,单击“全局配置”模块右上角的编辑。如下图所示:
- 在弹出的“设置集群伸缩全局配置”窗口中,参考以下信息进行设置。如下图所示:
主要参数信息如下:
- 自动缩容:默认不勾选。开启自动缩容时,集群中节点空闲资源较多时将触发缩容。详情请参见 集群自动扩缩容说明。
- 缩容配置:该配置项仅在开启自动缩容时显示,请根据实际需求进行设置。
- 最大并发缩容数:该数值表示为可以同时进行缩容的节点数,此处默认为“10”,可按需自定义设置。
注意:
此处只缩容完全空闲的空节点。如果节点上存在 Pod,则每次缩容最多一个节点。
- Pod 占用资源/可分配资源小于的值:可设置 Pod 占用资源/可分配资源在占比小于设定值时开始判断缩容条件。占比值范围需确保在0 - 80之间。
- 节点连续空闲:可自定义设置节点连续空闲时间超过几分钟之后会被缩容。
- 集群扩容:可自定义设置集群首次判断扩容条件的时间点。
- 不缩容节点:请根据实际需求勾选以下配置项,确保不缩容以下特定类型的节点。
- 含有本地存储 Pod 的节点。
- 含有 kube-system namespace 下非 DaemonSet 管理的 Pod 的节点。
- 扩容算法:集群扩容时所依赖的算法准则,提供以下三种选择:
- 随机:有多个节点池时,随机选择一个节点池进行扩容。
- most-pods:有多个节点池时,选择能调度更多 Pod 的节点池进行扩容。
- least-waste:有多个节点池时,选择 Pod 调度后资源剩余更少的节点池进行扩容。
- 单击确定,即可设置成功。
调整节点池配置
调整节点池操作系统、备选机型、容器运行时
- 在“节点池列表”页面,单击节点池 ID,进入节点池详情页。
- 在节点池基本信息页,可对节点池属性进行更改。
单击“操作系统”右侧的,即可更改节点池的操作系统。
更改操作系统仅决定节点池内新增或者重装升级节点的操作系统,不影响正在运行节点的操作系统。
单击“机型”右侧的,即更改节点池的备选机型(主机型不可更改)。设置备选机型可有效降低由于主机型售罄导致扩容失败的风险。
- 备选机型顺序对应该机型的优先级顺序,请根据需要设置机型顺序,您可以通过弹窗最下方展示的机型顺序进行确认。
- 备选机型必须与主机型规格(CPU、内存、CPU 架构)相同。
- 同一节点池最多只可选择10种机型(包含主机型),请按需自行规划。
单击“运行时组件”右侧的,即可更改节点池的运行时组件以及版本,详情请参见 如何选择运行时组件。
调整节点数量范围、Label、Taints
- 单击目标节点池名片页右上角的编辑。如下图所示:
- 在弹出的“调整节点池配置”页面,参考以下信息进行设置。如下图所示:
- 节点池名称:自定义。可根据业务需求等信息进行命名,方便后续资源管理。
- 弹性伸缩:根据实际需求进行勾选。
- 节点数量范围:节点数量将在设定的节点范围内自动调节,不会超出该设定范围。
注意:
该数量范围的设置,将影响 调整节点池下节点数量 操作。例如,当前节点池的节点数量已达到该范围最大值时,节点数量将不再支持上调。
- Label:该节点池下所创建的节点将自动加上此处设置的 Label,方便后续根据 Label 筛选、管理节点。单击新增Label,即可进行 Label 自定义设置。
- Taints:节点属性,通常与
Tolerations
配合使用。此处可为节点池下的所有节点设置 Taints,确保不符合条件的 Pod 不能够调度到这些节点上,且这些节点上已存在不符合条件的 Pod 也将会被驱逐。
说明:
Taints 内容一般由 key
、value
及 effect
三个元素组成。其中 effect
可取值通常包含以下三种:
- PreferNoSchedule: 非强制性条件,尽量避免将 Pod 调度到设置了其不能容忍的 taint 的节点上。
- NoSchedule: 当节点上存在 taint 时,没有对应容忍的 Pod 一定不能被调度。
- NoExecute:当节点上存在 taint 时,对于没有对应容忍的 Pod,不仅不会被调度到该节点上,该节点上已存在的 Pod 也会被驱逐。
以设置 Taints key1=value1:PreferNoSchedule
为例,控制台配置如下图所示:
- 单击确定并等待更新完成即可。
调整节点池下节点数量
- 单击目标节点池名片页右侧的调整数量。如下图所示:
- 在弹出的“调整数量”页面,按需调整节点数量,该数量必须落在设置的节点池数量范围内。如下图所示:
说明:
节点池已开启弹性伸缩时,该数量将会随着集群工作负载自动调整,可能会存在最终实际的节点数量与数量调整时所设置的值不一致的问题。
- 单击确定等待数量调整完成即可。
启用或停用弹性伸缩
说明:
执行启用/停用弹性伸缩操作时,仅建议在容器服务侧节点池处进行,以确保该状态能够同步至 Cluster-autoscaler。
- 单击目标节点池名片页右上角的更多。如下图所示:
- 结合实际情况选择启用弹性伸缩或者停用弹性伸缩,并在弹出的窗口中单击确认即可。
相关操作
您可参考以下文档,了解更多节点池功能及操作:
本页内容是否解决了您的问题?