全部产品
Search
文档中心

容器服务 Kubernetes 版 ACK:边缘节点池管理概述

更新时间:Jan 26, 2024

在边缘计算场景下,不同分组的节点间往往存在网络不互通、资源不共享、资源异构和应用独立等明显的隔离属性,针对这种场景,容器服务 Edge 版的提供了边缘节点池(NodePool)的功能,将节点按照特定属性抽象成节点池概念,以节点池的维度对不同边缘区域下的节点进行统一管理和运维。本文简单介绍边缘节点池的概念和工作原理。

传统边缘管理

  • 在边缘计算场景下,边缘节点通常具备很强的区域性、地域性、或者其他逻辑上的分组特性,比如具有相同的CPU架构、运营商或云提供商。

  • 相同的应用和镜像,可能需要部署到不同的节点池中。

  • 原生Kubernetes Service的后端端点扁平分布在集群中任意节点。因此,跨跃不同分组节点的Service流量,会大概率出现访问不可达、或者访问效率低下的问题。

节点池管理方案

针对以上场景,容器服务 Edge 版提出了如下图所示解决方案。

G-1

  • 节点池节点管理:针对节点分组抽象了节点池的概念,以节点池视角对不同边缘区域下的主机进行统一管理和运维。

  • 节点池应用集管理:使用新的工作负载模型应用集(YurtAppSet)将用户的工作负载部署到不同的节点池中,业务的实例数、镜像版本等都可以按照节点池的维度进行统一管理。

  • 节点池服务拓扑管理:通过配置Service拓扑来限制Service后端Endpoints的被访问范围,例如边缘节点应用只能由相同节点池的节点访问,或者只能由本节点访问。

节点池介绍

在边缘计算场景下,容器服务 Edge 版ack-edge-yurt-manager(v1.24.6-aliyunedge.1及之前版本为yurt-app-manager)组件提供了边缘节点池控制器功能,将节点按照特定属性抽象成节点池概念,以节点池维度对不同边缘区域下的节点进行统一管理和运维,具体如下图所示。G-3