全部產品
Search
文件中心

Container Service for Kubernetes:邊緣節點池管理概述

更新時間:Jun 08, 2024

在邊緣計算情境下,不同分組的節點間往往存在網路不互連、資源不共用、資源異構和應用獨立等明顯的隔離屬性,針對這種情境,Container Service Edge 版的提供了邊緣節點池(NodePool)的功能,將節點按照特定屬性抽象成節點池概念,以節點池的維度對不同邊緣地區下的節點進行統一管理和營運。本文簡單介紹邊緣節點池的概念和工作原理。

傳統邊緣管理

  • 在邊緣計算情境下,邊緣節點通常具備很強的地區性、地區性、或者其他邏輯上的分組特性,比如具有相同的CPU架構、電訊廠商或雲供應商。

  • 相同的應用和鏡像,可能需要部署到不同的節點池中。

  • 原生Kubernetes Service的後端端點扁平分布在叢集中任意節點。因此,跨躍不同分組節點的Service流量,會大機率出現訪問不可達、或者訪問效率低下的問題。

節點池管理方案

針對以上情境,Container Service Edge 版提出了如下圖所示解決方案。

  • 節點池節點管理:針對節點分組,抽象了節點池的概念,以節點池的視角對不同邊緣地區下的主機進行統一管理和營運。

  • 節點池應用集管理:使用新的工作負載模型應用集(YurtAppSet)將使用者的工作負載部署到不同的節點池中,業務的執行個體數、鏡像版本等都可以按照節點池的維度進行統一管理。

  • 節點池服務拓撲管理:通過配置Service拓撲來限制Service後端Endpoints的被存取範圍,例如邊緣節點應用只能由相同節點池的節點訪問,或者只能由本節點訪問。

節點池介紹

在邊緣計算情境下,Container Service Edge 版ack-edge-yurt-manager(v1.24.6-aliyunedge.1及之前版本為yurt-app-manager)組件提供了邊緣節點池控制器功能,將節點按照特定屬性抽象成節點池概念,以節點池維度對不同邊緣地區下的節點進行統一管理和營運,具體如下圖所示。G-3