集群管理方法、系统、装置、电子设备及存储介质与流程

文档序号:35532968发布日期:2023-09-21 15:51阅读:47来源:国知局
集群管理方法、系统、装置、电子设备及存储介质与流程

本发明涉及集群管理技术,具体涉及一种集群管理方法、系统、装置、电子设备及存储介质。


背景技术:

1、容器集群管理在不同云平台的场景下有不同的管理实现,比如:在公有云平台场景下,使用公有云上的基础设施即服务(iaas,infrastructure as a service)资源对容器集群进行编排构建;在混合云平台场景下,用户自有容器集群,包含私有入侵检测系统(idc,intrusion detection system)集群、它云集群等,通过混合云平台的纳管技术实现对容器集群的管理。在混合云平台场景下的容器集群管理,通常需要引入了新的自定义资源(crd,custom resource definition)和管理器来实现对用户业务集群的管理。新的管理器是在原先的容器集群基础上封装了一层,管理更加复杂,性能较直接的容器集群管理降低了很多,尤其在面临大规模用户并发的场景下,需要增加额外一层的元数据服务层维护。

2、从现有技术分析来看,目前对各厂商缺乏通用场景下的容器集群管理方案,多数厂商在混合云平台场景下的容器管理和在公有云平台场景下的容器管理会选择不同的技术方案,其技术架构是独立的,这样引入的第一个问题是管理复杂、技术方案复用性较弱;其次为了实现混合云场景下的容器管理,多增加的一层元数据设计及管理,增加了额外的开销,并且这种技术架构并不能友好支持原生的容器应用程序界面(api,applicationprogram interface),通常需要上层做进一步的逻辑处理,性能相对较低、原生兼容性差。


技术实现思路

1、为解决现有存在的技术问题,本技术的技术方案是这样实现的:

2、根据本技术的一方面,提供一种集群管理方法,所述方法包括:

3、根据通用容器模型(ccm,common container model)创建不同云平台场景下的容器集群,所述ccm模型中至少包括有容器集群的集群资源自定义模型crd、容器集群节点crd、容器集群资源节点crd和容器集群模板crd;

4、在所述容器集群当前处于正常态的情况下,根据所述容器集群的类型信息确定所述容器集群的路由资源;所述路由资源中至少携带有用于访问所述容器集群的目标资源的访问链路。

5、上述方案中,所述方法还包括:

6、获取所述容器集群的目标信息,所述目标信息包括所述容器集群的类型信息、版本信息、配置信息、状态信息中的至少一个;

7、基于所述目标信息构建所述集群资源crd。

8、上述方案中,所述方法还包括:

9、获取所述容器集群的容器节点信息,所述容器节点信息包括容器节点的运行信息、名称、节点所属集群、节点地址信息、节点状态信息中的至少一个;

10、基于所述容器节点信息构建所述容器集群节点crd。

11、上述方案中,所述方法还包括:

12、获取所述容器集群的资源节点信息,所述资源节点信息包括资源节点关联的模板信息,资源所在的节点信息、资源存储信息、资源网络信息中的至少一个;

13、基于所述资源节点信息构建所述容器集群资源节点crd。

14、上述方案中,所述方法还包括:

15、获取不同云平台场景下的集群模板信息,所述集群模板信息包括自定义资源模板信息、自定义集群模板信息、集群访问模板信息中的至少一个;

16、基于所述集群模板信息构建所述容器集群模板crd。

17、上述方案中,所述根据ccm创建不同云平台场景下的容器集群,包括:

18、根据所述集群资源crd确定待创建容器集群对应的场景信息,所述场景信息包括公有云场景、混合云场景、私有云场景中的至少一个;

19、根据所述容器集群模板crd在不同场景信息下配置的集群模板信息,确定所述容器集群在不同云平台场景下对应的容器集群资源节点crd和容器集群节点crd;

20、根据所述容器集群资源节点crd和容器集群节点crd创建不同云平台场景下的容器集群。

21、上述方案中,所述方法还包括:

22、监听所述容器集群的创建状态;

23、如果所述创建状态表征所述容器集群创建成功,更新所述容器集群在所述集群资源crd中的状态信息为正常态。

24、上述方案中,在所述容器集群当前处于正常态的情况下,根据所述容器集群的类型信息确定所述容器集群的路由资源,包括:

25、确定所述容器集群当前处于正常态的情况下,基于所述集群资源crd确定所述容器集群的类型信息和访问地址;

26、基于所述类型信息和所述访问地址建立所述容器集群的安全凭证信息和对应的访问入口地址;所述安全凭证信息和所述访问入口地址用于指示从所述访问地址访问所述容器集群的目标资源。

27、上述方案中,在所述容器集群当前处于正常态的情况下,根据所述容器集群的类型信息确定所述容器集群的路由资源,包括:

28、在所述容器集群当前处于正常态的情况下,根据所述容器集群的类型信息和服务器全局状态信息确定当前满足缓存条件的至少一目标服务器;

29、基于所述集群资源crd中的配置信息和所述安全凭证信息构建所述目标服务器与所述容器集群的通信连接;

30、基于所述通信连接在所述目标服务器上缓存所述容器集群的目标资源。

31、上述方案中,所述方法还包括:

32、在所述安全凭证信息中记录所述容器集群的目标资源与所述目标服务器的缓存关系;

33、所述缓存关系用于指示从所述目标服务器上获取所述容器集群的目标资源。

34、上述方案中,所述方法还包括:

35、通过所述容器集群的安全凭证信息和对应的访问入口地址获取所述容器集群在所述目标服务器上的缓存状态信息;

36、如果所述缓存状态信息表征所述容器集群在所述目标服务器上的缓存状态异常,控制所述目标服务器释放所述容器集群的目标资源。

37、上述方案中,如果所述缓存状态信息表征所述容器集群在所述目标服务器上的状态异常,控制所述目标服务器释放所述容器集群的目标资源,包括:

38、如果所述缓存状态信息表征所述容器集群在所述目标服务器上的缓存状态异常,确定所述容器集群在所述目标服务器上缓存状态异常的检测次数;

39、如果所述检测次数大于或等于检测阈值,控制所述目标服务器释放所述容器集群的目标资源。

40、根据本技术的另一方面,提供一种集群管理系统,其特征在于,所述系统包括:

41、集群管理ccm,至少包括有集群资源crd、容器集群节点crd、容器集群资源节点crd、容器集群模板crd;

42、容器集群管理系统,用于根据所述集群资源crd、所述容器集群节点crd、所述容器集群资源节点crd、所述容器集群模板crd对不同云平台场景下的容器集群进行创建;

43、资源管理系统,用于在所述容器集群当前处于正常态的情况下,根据所述容器集群的类型信息确定所述容器集群的路由资源;所述路由资源中至少携带有用于访问所述容器集群的目标资源的访问链路。

44、根据本技术的第三方面,提供一种集群管理装置,其特征在于,所述装置包括:

45、创建单元,用于根据ccm模型创建不同云平台场景下的容器集群,所述ccm模型中至少包括有容器集群的集群资源crd、容器集群节点crd、容器集群资源节点crd和容器集群模板crd;

46、管理单元,用于在所述容器集群当前处于正常态的情况下,根据所述容器集群的类型信息确定所述容器集群的路由资源;所述路由资源中至少携带有用于访问所述容器集群的目标资源的访问链路。

47、根据本技术的第四方面,提供一种电子设备,其特征在于,所述电子设备包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,

48、其中,所述处理器用于运行所述计算机程序时,执行上述的任一种集群管理方法中的任一项方法步骤。

49、根据本技术的第五方面,提供一种计算机可读存储介质,其特征在于,用于存储计算机指令,所述计算机指令被处理器执行时,执行上述的任一种集群管理方法中的任一项方法步骤。

50、本发明实施例提供的集群管理方法、系统、装置、电子设备及存储介质,通过使用集群资源crd、容器集群节点crd、容器集群资源节点crd和容器集群模板crd形成的ccm模型创建不同云平台场景下的容器集群;在所述容器集群当前处于正常态的情况下,根据所述容器集群的类型信息确定所述容器集群的路由资源;所述路由资源中至少携带有用于访问所述容器集群的目标资源的访问链路。为一种通用各平台场景下的容器集群管理方案,通过ccm模型可以在不同云平台场景下复用技术架构进行容器集群的构建,实现了对不同云平台场景下的集群资源的统一管理。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1