节点池概念
节点池是集群中一个或一组节点的逻辑集合,集群中可以创建多个不同配置和类型的节点池。在ECK中,期望的是同一个节点池,节点资源基本配置都是类似的,比如镜像,节点规格,标签、污点等。在逻辑上,您期望这一组资源用于特定的功能,或者用于某些特定场景。这些属性可以在创建节点池时指定,部分属性可以在创建完成后进行编辑修改(比如操作系统、污点、标签)。
以下是节点池的功能:
- 节点扩缩容。可以弹出一个或者多个相同配置的ECX的节点。一次扩容多个节点。同时,为了适配某些突发应用场景,可以设置自动伸缩功能,能够根据需求,弹出节点。
- 分组管理和运维。可以根据您的需要,可以设置组资源节点的配置、调度应用至指定节点池等。例如可以通过节点亲和性,将应用只部署到某个节点池中,原理是匹配节点池的label。
节点池可以创建的类型:
- 允许创建不同操作系统(CentOS、Windows、Ubuntu)的节点池。
- 允许创建不同容器运行时(Containerd、Docker)的节点池。
- 允许创建多个开启自动弹性伸缩的节点池。
节点池与自建节点池介绍
节点池类型
ECK节点池类型分为节点池和自建节点池。
节点池类型 | 描述 |
---|---|
节点池 | 节点池是集群中具有相同配置的一组节点,节点池可以包含一个或多个节点。节点池与弹性伸缩组实例一比一对应。当对节点池进行扩容和缩容时,ACK通过弹性伸缩服务下发扩容和移除节点的操作。您可以根据自己的需要创建和管理多个节点池。 |
自建节点池 | 自建节点池只有创建云边协同版的ECK集群的时候才能使用的功能。自建节点池可以在任意节点上部署。不限于ECX节点。您可以根据自身业务的功能,对资源池划分,将私有资源接入到ECK集群中来。需要私有资源能够网络上访问ECK集群的Apiserver。 |
节点池功能
节点池目前支持以下功能。
功能 | 说明 |
---|---|
创建节点池 | 创建节点池,需要指定节点池的配置。 |
编辑节点池 | 修改节点池的配置(仅仅能够修改节点池非节点生命周期的修改项,比如名称、标签等)。 |
扩缩容节点池 | 调整节点池内的节点数量。 1.根据实际的节点池数量,使用原始创建的配置进行变更节点池的数量。 2.节点池释放节点,会释放创建时间最新的节点。 |
添加已有节点(仅仅自建节点池才提供) | 可添加不属于集群的节点到节点池中。 |
移除节点 | 移除节点池内指定的一个或多个节点,移除后节点将不再属于集群和节点池。您可以在移除节点前选择是否排水以及是否释放实例。 |
节点池自动伸缩(仅仅普通节点池提供) | 弹性伸缩可以根据业务负载和策略,按需弹出实例。可以提供缩容阈值、GPU缩容阈值、缩容触发时延、静默时间、弹性灵敏度、节点池扩容顺序策略等。 |
节点池相关术语
术语 | 描述 |
---|---|
缩容阀值 | 节点上 Request 的资源与总资源量的比值。 |
缩容触发时延 | 节点缩容时需要连续满足触发时延所设定的时间,方可进行缩容。 |
静默时间 | 扩容出的节点,在静默时间过后,方可进入缩容判断。 |
弹性灵敏度 | 判断伸缩的间隔时间。 |
节点池扩容顺序策略 | 依据此策略决定执行伸缩的节点池的顺序。提供随机、最小资源策略。 |
节点池生命周期
状态 | 说明 |
---|---|
初始化 | 正在初始化节点池。 |
创建失败 | 创建节点池失败。 |
已激活 | 成功创建节点池、成功扩缩容节点。 |
删除中 | 正在删除节点池。 |
伸缩中 | 扩缩容节点。 |
已删除(用户不可见) | 删除成功。 |
删除失败 | 删除失败。可以是从创建失败中转化,也可以是从已激活中转化。 |