System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() K8S成员集群内Pod的部署方法、系统、设备及介质技术方案_技高网

K8S成员集群内Pod的部署方法、系统、设备及介质技术方案

技术编号:40155506 阅读:5 留言:0更新日期:2024-01-26 23:31
本发明专利技术公开了一种K8S成员集群内Pod的部署方法、系统、设备及介质,方法包括:获取目标Pod的标识;根据所述目标Pod的标识确定对应的目标服务;根据所述目标服务确定目标服务所在的目标K8S成员集群;根据所述目标服务的IP地址对所述目标服务所在所述目标K8S成员集群中的所述目标Pod进行部署。使用EVS绕过了原来的声明存储卷不可修改的限制,再加上使用目标服务的IP地址对目标Pod进行配置,从而屏蔽K8S集群管理的复杂性,像操作一个K8S集群一样,部署操作目标集群中的目标Pod。

【技术实现步骤摘要】

本专利技术涉及k8s集群领域,具体涉及一种k8s成员集群内pod的部署方法、系统、设备及介质。


技术介绍

1、现有技术中,以kubernetes(又可简称为k8s,以下kubernetes均简称为k8s)为基础,实现快速部署和交付已经成为业界的共识。但现有技术都是面向单个k8s集群,例如elasticsearch、cassandra。在跨k8s集群部署上,业界主要有两种技术:kubefed和karmada。kubefed的实现思路是在联邦集群中引入一系列的自定义资源,然后根据这些资源定义,在member集群(又可称为成员集群)中创建对应的statefulset(又可称为状态集)、service等资源。这种方式的缺点在于增加了资源管理的复杂性。karmada的实现思路是通过定义下发策略,将用户在联邦集群中创建的statefulset等资源下发到member集群。这种方式允许用户像操作单k8s集群一样操作多个集群,避免了kubefed带来的技术改造成本,不足之处在于目前karmada主要集中在无状态应用的跨k8s部署和调度。


技术实现思路

1、本专利技术要解决的技术问题是为了克服现有技术中在跨k8s集群时,需要花费较大成本改造多个k8s集群,部署和运维的成本高的缺陷,提供一种k8s成员集群内pod的部署方法、系统、设备及介质。

2、本专利技术是通过下述技术方案来解决上述技术问题:

3、本专利技术提供一种k8s成员集群内pod的部署方法,获取目标pod的标识;p>

4、根据所述目标pod的标识确定对应的目标服务;

5、根据所述目标服务确定目标服务所在的目标k8s成员集群;

6、根据所述目标服务的ip地址对所述目标服务所在所述目标k8s成员集群中的所述目标pod进行部署;

7、其中,所述目标服务的ip地址包括所述目标pod的ip地址。

8、可选地,所述根据所述目标服务的ip地址对所述目标服务所在所述目标k8s成员集群中的所述目标pod进行部署的步骤之后,包括:

9、获取用于修改目标存储卷声明的自定义资源;

10、根据所述自定义资源对应的目标存储卷声明确定对应的目标pod;

11、根据自定义资源对所述目标pod的状态集资源和所述目标存储卷声明执行对应操作。

12、可选地,所述根据自定义资源对所述目标pod的状态集资源和所述目标存储卷声明执行对应操作的步骤之前,包括步骤:

13、拦截用于直接更新所述目标pod的存储卷声明的存储卷修改请求;

14、将所述存储卷修改请求变更为所述自定义资源;

15、和/或,所述自定义资源包括存储卷声明模板字段;

16、所述根据自定义资源对所述目标pod的状态集资源和所述目标存储卷声明执行对应操作的步骤,具体包括:

17、当所述存储卷声明模板字段需要有变动时,重新建立所述目标pod的状态集资源以及所述目标存储卷声明;

18、当所述存储卷声明模板字段无需变动时,更新所述目标pod的状态集资源;

19、和/或,所述根据自定义资源对所述目标pod的状态集资源和所述目标存储卷声明执行对应操作的步骤之后,包括步骤:

20、当所述状态集资源需要变化时,控制目标k8s成员集群将目标pod进行删除,并按照新的状态集资源建立新的目标pod。

21、可选地,所述根据所述目标服务的ip地址对所述目标服务所在所述目标k8s成员集群中的所述目标pod进行部署步骤之后,包括:

22、将已部署的pod作为节点,将所有已部署的pod组成分布式集群。

23、作为本专利技术第二方面,本专利技术提供一种k8s成员集群内pod的部署系统,所述部署系统包括:标识获取模块、目标服务确定模块、集群确定模块以及部署模块;

24、所述标识获取模块用于获取目标pod的标识;

25、所述目标服务确定模块用于根据所述目标pod的标识确定对应的目标服务;

26、所述集群确定模块用于根据所述目标服务确定目标服务所在的目标k8s成员集群;

27、所述部署模块用于根据所述目标服务的ip地址对所述目标服务所在所述目标k8s成员集群中的所述目标pod进行部署;

28、其中,所述目标服务的ip地址包括所述目标pod的ip地址。

29、可选地,所述部署系统还包括自定义资源获取模块、目标pod确定模块以及操作模块;

30、自定义资源获取模块用于获取自定义资源,所述自定义资源用于修改目标存储卷声明;

31、所述目标pod确定模块用于根据所述自定义资源对应的目标存储卷声明确定对应的目标pod;

32、所述操作模块用于根据自定义资源对所述目标pod的状态集资源和所述目标存储卷声明执行对应操作。

33、可选地,所述部署系统包括拦截模块以及自定义资源变更模块;

34、所述拦截模块用于拦截存储卷修改请求,所述存储卷修改请求用于直接更新所述目标pod的存储卷声明;

35、所述资源变更模块用于将所述存储卷修改请求变更为所述自定义资源;

36、和/或,所述自定义资源包括存储卷声明模板字段,所述部署系统包括目标pod操作模块;

37、所述目标pod操作模块用于当所述存储卷声明模板字段需要有变动时,重新建立所述目标pod的状态集资源以及所述目标存储卷声明,当所述存储卷声明模板字段无需变动时,更新所述目标pod的状态集资源;

38、和/或,所述部署系统包括目标pod操作模块;

39、目标pod操作模块用于当所述状态集资源需要变化时,控制目标k8s成员集群将目标pod进行删除,并按照新的状态集资源建立新的目标pod。

40、可选地,所述部署模块还具体用于将已部署的pod作为节点,将所有已部署的pod组成分布式集群。

41、作为本专利技术的第三方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并用于在处理器上运行的计算机程序,处理器执行所述计算机程序时实现本专利技术第一方面中的k8s成员集群内pod的部署方法。

42、作为本专利技术发第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术第一方面中华的k8s成员集群内pod的部署方法。

43、本专利技术的积极进步效果在于:

44、获取目标pod的标识,据所述目标pod的标识确定对应的目标服务,根据所述目标服务确定目标服务所在的目标k8s成员集群,根据所述目标服务的ip地址对所述目标服务所在所述目标k8s成员集群中的所述目标pod进行部署。使用evs绕过了原来的声明存储卷不可修改的限制,再加上使用目标服务的ip地址对目标pod进行配置,从而屏蔽k8s集群管理的复杂性,像操作一个k8s集群一样,部署操作目标集群中的目标po本文档来自技高网...

【技术保护点】

1.一种K8S成员集群内Pod的部署方法,其特征在于,所述部署方法包括:

2.如权利要求1所述的部署方法,其特征在于,所述根据所述目标服务的IP地址对所述目标服务所在所述目标K8S成员集群中的所述目标Pod进行部署的步骤之后,包括:

3.如权利要求2所述的部署方法,其特征在于,所述根据自定义资源对所述目标Pod的状态集资源和所述目标存储卷声明执行对应操作的步骤之前,包括步骤:

4.如权利要求1-3中任一项所述的部署方法,其特征在于,所述根据所述目标服务的IP地址对所述目标服务所在所述目标K8S成员集群中的所述目标Pod进行部署步骤之后,包括:

5.一种K8S成员集群内Pod的部署系统,其特征在于,所述部署系统包括:标识获取模块、目标服务确定模块、集群确定模块以及部署模块;

6.如权利要求5所述的部署系统,其特征在于,所述部署系统还包括自定义资源获取模块、目标Pod确定模块以及操作模块;

7.如权利要求6所述的部署系统,其特征在于,所述部署系统包括拦截模块以及自定义资源变更模块;

8.如权利要求书5-7中任一项所述的部署系统,其特征在于,所述部署模块还具体用于将所有已部署的Pod组成分布式集群。

9.一种电子设备,包括存储器、处理器及存储在存储器上并用于在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述的K8S成员集群内Pod的部署方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的K8S成员集群内Pod的部署方法。

...

【技术特征摘要】

1.一种k8s成员集群内pod的部署方法,其特征在于,所述部署方法包括:

2.如权利要求1所述的部署方法,其特征在于,所述根据所述目标服务的ip地址对所述目标服务所在所述目标k8s成员集群中的所述目标pod进行部署的步骤之后,包括:

3.如权利要求2所述的部署方法,其特征在于,所述根据自定义资源对所述目标pod的状态集资源和所述目标存储卷声明执行对应操作的步骤之前,包括步骤:

4.如权利要求1-3中任一项所述的部署方法,其特征在于,所述根据所述目标服务的ip地址对所述目标服务所在所述目标k8s成员集群中的所述目标pod进行部署步骤之后,包括:

5.一种k8s成员集群内pod的部署系统,其特征在于,所述部署系统包括:标识获取模块、目标服务确定模块、集群确定模块以及部署模块;

...

【专利技术属性】
技术研发人员:陈汉张妙成
申请(专利权)人:携程旅游信息技术上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1