设计应用

弹性自组织多集群管理系统设计与实现

作者:夏令明, 周俊,赵锋
发布日期:2024-02-29
来源:网络安全与数据治理

引言

单Kubernetes[1]集群无法满足边缘、地域、资源管理等需求,因此在东数西算等典型多集群场景中[2],将不得不解决集群的接入控制、集群资源抽象、权限管理、应用管理、多集群调度、服务维持、多租户以及多集群服务发现等问题[3-5],这大大增加了多集群方案的复杂性和难度。目前社区和业界,集群拓扑均以父子两层架构为主,父集群作为主控集群,其余集群为子集群,用于承载工作负载,其中主流的有Kubefed[6-7]联邦方案、Karmada[8]、Clusternet[9]、Admiralty[10]四种。Kubefed和 Karmada是一类,它们通过Template、Overide、Propgation 等定义负载的通用配置、专有配置和调度策略。Karmada 自Kubefederation发展而来,但是支持更丰富的插件化调度能力以及多集群服务(Multi cluster service)等特性,Karmada 也顺利成为CNCF基金会孵化项目。但是这二者仅支持中心式的两层架构,扩展性和承载力都存在理论瓶颈。Clusternet 项目是一个践行了OCM模型的多集群方案,也入选了CNCF沙箱项目,子集群通过受控的Token,在子集群启动时,接入到父集群之中。


作者信息

夏令明, 周俊,赵锋

(网络通信与安全紫金山实验室 未来网络研究中心, 江苏南京211111)


文章下载地址:https://www.chinaaet.com/resource/share/2000005882


weidian.jpg

此内容为AET网站原创,未经授权禁止转载。
自组织基础设施 分布式云 幂等的分层调度
Baidu
map