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