节点组管理
更新时间:2024-11-01
概述
本文介绍如何通过容器引擎 CCE 控制台在集群中创建节点组,以及节点组的查看、管理及删除等操作。如需了解相关概念和使用限制,请参见 节点组介绍。
创建节点组
- 登录百度智能云容器引擎 CCE 控制台,在左侧导航栏,点击 "集群管理->集群列表",进入集群列表页,点击集群名称,进入集群管理页面。
- 在左侧导航栏,点击 "节点组",进入节点组列表页。
- 点击 "创建节点组" 按钮或者 "马上创建" 链接,进入节点组创建页面。
- 填写节点组基本配置,配置项及说明如下:
配置项 | 说明 |
---|---|
节点组名称 | 自定义,支持大小写字母、数字、中文以及“-_ /.”;必须以字母开头,长度1-65。 |
VPC 网络 | 集群的 VPC 网络。 |
Worker 安全组 | 安全组是在服务器外部做防护,如果服务器本身有防火墙(如windows高级安全防火墙,Linux的iptables防火墙)则需要在防火墙做相应设置。请在实例创建后,根据实际访问需求添加或修改访问规则 CCE默认/附加安全组说明。 |
节点配置 | 节点组中节点的配置,包括可用区、节点子网、实例规格等。后续扩容节点组将以此配置作为创建节点的模版。创建节点时填写的节点数量即初始设置的期望节点数。 |
自动伸缩 | 启用自动伸缩,系统将根据节点配置和自动伸缩配置,在符合扩容条件时,自动进行扩容操作。并自动计算节点费用、生成订单。扩容操作完成后,可自行查看节点和订单信息。 |
故障检测和自愈 | 支持节点故障检测,可按需配置自愈规则。 |
高级设置 | 支持对扩缩容策略、kubelet 数据目录、容器数据目录、部署前执行脚本、部署后执行脚本、自定义 kubelet 参数、封锁节点(cordon)、资源标签、K8S标签、污点设置(Taints)、注释(Annotations)等参数的设置。 |
- 点击“完成”按钮,完成节点组的创建。
查看节点组
- 创建完成后,返回节点组列表,即可查看节点组。
- 节点组列表中展示可查看以下信息:
列名 | 说明 |
---|---|
节点组名称/ID | 节点组 ID 作为节点组的唯一标识,可用于在集群的节点列表中,搜索节点组中的具体节点。 |
付费方式 | 默认为后付费。 |
实例配置 | 创建节点组时所选节点配置中的实例规格、类型信息。 |
实际节点数 | 实际 Ready 节点数,节点的具体状态和扩缩容进度可在节点列表中查看。 |
期望节点数 | 创建节点组时设置的节点数量,即期望节点组中保持可用的节点数量。 |
自动伸缩范围 | 若启用自动弹性伸缩可查看自动伸缩范围,将在该伸缩范围内自动调节期望节点数。 |
故障检测自愈 | 若启用故障检测自愈,可查看故障自愈的规则。 |
创建时间 | 节点组的创建时间。 |
配置自动伸缩
步骤一:开通自动伸缩
初次使用节点组功能,首次配置自动伸缩,需要先授权开通自动伸缩,才可以启用自动伸缩功能。可在节点组列表的全局配置模块中点击授权开通自动伸缩开通,也可以在首次创建节点组时开通。
步骤二:全局配置
授权开通自动伸缩后,可在节点组列表的全局配置模块中点击编辑配置,在全局配置弹窗中开启自动缩容并配置扩容算法,该配置将应用于集群中所有启用自动伸缩功能的节点组。相关配置项及说明如下:
配置项 | 可选项 | 说明 |
---|---|---|
自动缩容 | 缩容阀值 | 伸缩组内节点资源(cpu、gpu、mem)利用率均低于设定阈值时,集群可能会触发自动缩容。默认输入范围:20 - 80。 |
缩容触发时延 | 在配置的缩容触发时延内,节点资源利用率持续低于缩容阈值,集群可能会触发自动缩容。默认输入范围:1 - 60。 | |
最大并发缩容数 | 当节点的利用率为0时,并发缩容节点的数目。默认输入值范围:1 - 20。 | |
扩容后缩容启动间隔 | 扩容出来的节点经过此间隔后开始评估是否可以被缩容。默认输入值范围:1 - 60。 | |
不缩容以下节点 | 包含本地存储 Pod 包含 kube-system 命名空间下非 DaemonSet 管理的 pod。 | |
扩容算法 | 随机 | 详情参见 扩容算法介绍。 |
least-waste | ||
most-pods | ||
priority |
步骤三:自动伸缩配置
授权开通自动伸缩后,可在创建节点组时,或在节点组列表页的操作中,对节点组启用或停用自动伸缩功能,并配置相应的自动伸缩策略,以下介绍如何为已有节点组配置自动伸缩。
- 在节点组列表页中,找到目标节点组,点击操作列中的更多 > 自动伸缩配置。
- 在自动伸缩配置弹窗中启用自动伸缩,并配置伸缩范围和扩容优先级。
配置项 | 说明 |
---|---|
伸缩范围 | 启用自动弹性伸缩后,将在该伸缩范围内自动调节期望节点数。您可输入期望的最小节点数和最大节点数。 |
扩容优先级 | 自动扩容时,将以扩容优先级顺序,对已启用自动伸缩的节点组进行扩容。数值越大,优先级越高。 |
调整节点数
调整节点数即通过手动调整节点组的期望节点数,来实现节点组扩容或缩容的目的。
- 在节点组列表页中,找到需要调整节点数的目标节点组,点击操作列中的调整节点数。
- 在调整节点组弹窗中输入期望节点数,点击确定即可调整节点组的期望节点数。
说明:
- 若已启用自动伸缩,在符合扩缩容条件时,不支持手动修改期望节点数,CCE 将在伸缩范围内为节点组自动调整期望节点数。
- 若不希望自动调整期望节点数,请先在自动伸缩配置中关闭自动伸缩,再手动调整节点数。
复制节点组
通过 CCE 控制台可以轻松地复制现有节点组的配置,并基于这些配置创建新的节点组。
-
在节点组列表页中,找到需要复制的目标节点组,点击操作列中的更多 > 复制。
- 在复制节点组页面中,可以看到复制的节点组配置,您可以根据需要进行修改。确定配置后单击完成即可进行节点组复制。
删除节点组
删除节点组,可根据实际需要选择是否保留/移出/释放节点,以及是否释放实例绑定的后付费公网 IP 和云磁盘。
注意: 节点组删除后无法恢复,请做好数据备份,谨慎操作。
- 在节点组列表页中,找到需要删除的目标节点组,点击操作列中的删除。
-
在删除节点组弹窗中选择是否保留/移出/释放该节点组中的节点,并选择是否释放实例绑定的后付费公网 IP 和云磁盘。在删除节点组时您可选择进行如下操作:
- 将该节点组中的节点继续保留在集群中
- 将该节点组中的节点移出集群,但保留虚机资源
- 将该节点组中的节点移出集群,并释放虚机资源(预付费不会主动释放)
- 释放实例绑定的后付费公网 IP 和云磁盘
移除节点
注意:
- 在使用节点组功能前已存在于集群中的节点,以及通过集群扩容、添加节点(非节点组方式)新建的节点,不归属于节点组,在节点管理 > 节点列表中单独管理。
- 在集群的节点管理 > 节点列表中删除节点,即以节点为操作对象,将完全按照当前节点的操作逻辑,不会影响节点组的期望节点数,节点组将根据当前期望节点数自动进行节点数量的调整。
- 在节点管理 > 节点组 > 节点列表中移除节点会减少节点组对应的期望节点数量。
- 在节点组列表页中,找到需要移除节点的目标节点组,点击节点组名称/ID进入节点组详情页。
- 在左侧导航栏选择节点列表,查看当前节点组中的全部节点。
- 找到需要移出节点组的节点,在操作列选择移出节点。若您需要同时移出多个节点,可在当前页面中勾选多个节点后,点击上侧更多操作 > 移出节点对多个节点进行移出操作。
- 在移出节点弹窗中选择是否需要将该节点保留/移出集群,以及是否需要保留/释放节点对应的实例。
- 点击确定,即可将节点移出节点组。