在边缘计算场景下,不同分组的节点间往往存在网络不互通、资源不共享、资源异构和应用独立等明显的隔离属性,针对这种场景,容器服务 Edge 版的提供了边缘节点池(NodePool)的功能,将节点按照特定属性抽象成节点池概念,以节点池的维度对不同边缘区域下的节点进行统一管理和运维。本文简单介绍边缘节点池的概念和工作原理。
传统边缘管理
在边缘计算场景下,边缘节点通常具备很强的区域性、地域性、或者其他逻辑上的分组特性,比如具有相同的CPU架构、运营商或云提供商。
相同的应用和镜像,可能需要部署到不同的节点池中。
原生Kubernetes Service的后端端点扁平分布在集群中任意节点。因此,跨跃不同分组节点的Service流量,会大概率出现访问不可达、或者访问效率低下的问题。
节点池管理方案
针对以上场景,容器服务 Edge 版提出了如下图所示解决方案。
节点池节点管理:针对节点分组,抽象了节点池的概念,以节点池的视角对不同边缘区域下的主机进行统一管理和运维。
节点池应用集管理:使用新的工作负载模型应用集(YurtAppSet)将用户的工作负载部署到不同的节点池中,业务的实例数、镜像版本等都可以按照节点池的维度进行统一管理。
节点池服务拓扑管理:通过配置Service拓扑来限制Service后端Endpoints的被访问范围,例如边缘节点应用只能由相同节点池的节点访问,或者只能由本节点访问。
节点池介绍
在边缘计算场景下,容器服务 Edge 版的ack-edge-yurt-manager(v1.24.6-aliyunedge.1及之前版本为yurt-app-manager)组件提供了边缘节点池控制器功能,将节点按照特定属性抽象成节点池概念,以节点池维度对不同边缘区域下的节点进行统一管理和运维,具体如下图所示。
文档内容是否对您有帮助?