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