技术新讯 > 计算推算,计数设备的制造及其应用技术 > 应用部署方法、应用访问方法、装置、设备及存储介质与流程  >  正文

应用部署方法、应用访问方法、装置、设备及存储介质与流程

  • 国知局
  • 2024-07-31 23:14:25

本公开涉及计算机,具体涉及应用部署方法、应用访问方法、装置、设备及存储介质。

背景技术:

1、k8s(kubernetes)是一种开源的容器编排系统,它提供了资源管理与应用编排能力,支持以灵活、高可扩展性的方式来管理容器化的应用程序,使得在大规模集群环境中部署、管理和扩展应用变得更加容易。k8s将容器放在节点(node)上运行的pod中,来执行具体的工作负载。多节点池模式是k8s的管理模式之一,在多节点池模式中,不同节点池之间的网络是隔离的,因此,不同节点池之间的pod是无法互通的。而基于k8s原生的调度策略,在部署某业务对应的应用时,可能会将该应用包括的多个用于执行工作负载的pod部署至不同的节点池中,而这会因不同节点池之间的网络隔离,造成pod之间通信失败,最终导致业务无法正常运行。

技术实现思路

1、有鉴于此,本公开提供了一种应用部署方法、应用访问方法、装置、设备及存储介质,以解决因节点池之间的网络隔离,造成的业务无法正常运行的问题。

2、第一方面,本公开提供了一种应用部署方法,应用于资源部署系统的管理节点,所述方法包括:

3、获取第一应用与目标节点池之间的第一关联关系,所述第一关联关系是基于所述第一应用的初始部署信息以及所述第一应用对应的节点池描述信息确定的,所述初始部署信息用于表征在所述资源部署系统中部署所述第一应用所需的原生信息;

4、获取所述目标节点池中各运行节点的第一可用部署资源;

5、基于所述各运行节点的第一可用部署资源,确定所述第一应用对应的目标运行节点,以得到所述第一应用对应的目标部署信息;所述目标部署信息包括所述目标节点池以及所述目标运行节点;

6、基于所述目标部署信息在所述目标节点池的目标运行节点中创建运行单元,以部署所述第一应用。

7、本公开提供的应用部署方法中,通过获取第一应用与目标节点池之间的第一关联关系,并获取目标节点池中各节点的第一可用部署资源;基于各第一可用部署资源,确定第一应用对应的目标运行节点,以得到第一应用对应的目标部署信息;并基于目标部署信息在目标节点池的目标运行节点中创建运行单元,以部署第一应用。其中,第一关联关系是基于第一应用的初始部署信息以及第一应用对应的节点池描述信息确定的,初始部署信息用于表征在资源部署系统中部署应用所需的原生信息。由此,基于部署第一应用所需的原生信息,辅以第一应用对应的节点池描述信息,获取第一应用与目标节点池之间的第一关联关系,从而确定目标节点池中第一应用对应的目标运行节点,并在目标运行节点中部署第一应用。能够在无需对第一应用进行任何改动的情况下,保障第一应用的各运行单元均部署于同一节点池内,从而避免了在基于第一应用进行业务处理时,因不同的运行单元之间需要跨节点池通信而导致的业务处理失败。

8、在一种可选的实施方式中,基于各运行节点的第一可用部署资源,确定第一应用对应的目标运行节点,包括:

9、根据初始部署信息,确定部署第一应用所需的第一部署资源;

10、确定第一可用部署资源中,与第一部署资源相匹配的目标第一可用部署资源;

11、将目标第一可用部署资源所对应的运行节点,确定为第一应用对应的目标运行节点。

12、本实施例提供的应用部署方法中,通过确定部署第一应用所需的第一部署资源,确定各第一可用部署资源中与第一部署资源相匹配的目标第一可用部署资源;以及,将目标第一可用部署资源所对应的运行节点,确定为第一应用对应的目标运行节点,并在目标运行节点中部署第一应用。保障了目标运行节点的可用部署资源,能够满足部署第一应用的资源需求,为成功的部署第一应用提供了保障。

13、在一种可选的实施方式中,获取第一应用与目标节点池之间的第一关联关系,包括:

14、获取第一应用的应用部署请求以及至少两个目标节点池的标识,应用部署请求中携带有初始部署信息;

15、若在至少两个目标节点池中部署的第一应用的副本完全相同,则基于第一部署规则以及初始部署信息,生成第一节点池描述信息;至少两个目标节点池的标识通过第一部署规则中的节点池列表字段所表征;

16、基于第一节点池描述信息生成第一应用与至少两个目标节点池之间的第一关联关系。

17、本实施例提供的应用部署方法中,在至少两个目标节点池中部署的第一应用的副本完全相同时,基于第一部署规则生成第一节点池描述信息,并基于第一节点池描述信息生成第一关联关系,实现了在多个节点池中,部署相同的应用副本。

18、在一种可选的实施方式中,得到第一应用对应的目标部署信息以后,方法还包括:

19、建立第一应用与第一应用的副本之间的第二关联关系;

20、若接收到第一应用的删除请求,则根据第二关联关系,确定第一应用关联的副本;

21、对第一应用和第一应用关联的副本进行删除处理。

22、本实施例提供的应用部署方法中,当第一应用的多个副本完全相同时,用户通过发送一次删除请求即可实现各副本的删除,提升了删除效率。

23、在一种可选的实施方式中,获取第一应用与目标节点池之间的第一关联关系,还包括:

24、若在至少两个目标节点池中部署的第一应用的副本存在差异,则基于第二部署规则以及初始部署信息,生成第二节点池描述信息,至少两个目标节点池的标识通过第二部署规则中请求改写字段所表征,请求改写字段用于将应用部署请求改写为分别在各个目标节点池中进行第一应用的副本部署的部署请求;

25、基于第二节点池描述信息生成第一应用与至少两个目标节点池之间的第一关联关系。

26、本实施例提供的应用部署方法中,在至少两个目标节点池中部署的第一应用的副本不同时,基于第二部署规则生成第二节点池描述信息,并基于第二节点池描述信息生成第一关联关系,实现了在多个节点池中,部署不同的应用副本。

27、在一种可选的实施方式中,获取第一应用的应用部署请求之后,方法还包括:

28、若应用部署请求中携带的标签与预设标签相同,则获取至少两个目标节点池的标识。

29、本实施例提供的应用部署方法中,通过进行标签的匹配,保障了第一应用的部署方式能够与用户的需求相匹配。

30、第二方面,本公开提供了一种应用访问方法,应用于资源部署系统的运行节点,该方法包括:

31、接收第二应用的目标服务的访问请求;第二应用是根据前述第一方面提供的应用部署方法部署在至少一个第一节点池中运行节点的运行单元中的;

32、根据访问请求,确定第二应用所关联的运行单元;

33、从关联的运行单元中筛选出当前运行节点所在的第一节点池中的目标运行单元;

34、根据访问请求确定待转发数据,将待转发数据转发给目标运行单元。

35、本实施例提供的应用访问方法,在接收到第二应用的目标服务的访问请求时,确定第二应用所关联的运行单元;并从关联的运行单元中筛选出当前运行节点所在的第一节点池中的目标运行单元;根据访问请求确定待转发数据,并将待转发数据转发给目标运行单元。由此,通过对第二应用所关联的运行单元进行筛选,得到当前运行节点所在的第一节点池中的目标运行单元,并将待转发数据转发给目标运行单元,保障了待转发数据是在当前运行节点所在的第一节点池内进行转发,而不会进行跨节点池转发,因此保障了目标应用的有效访问。

36、在一种可选的实施方式中,根据访问请求,确定第二应用所关联的运行单元,包括:

37、基于访问请求确定目标服务对应的目标地址;

38、基于目标地址确定对应的运行单元列表,得到第二应用所关联的运行单元。

39、本实施例提供的应用访问方法中,基于目标服务对应的目标地址确定第二应用所关联的运行单元,保障了所确定的运行单元的准确性。

40、在一种可选的实施方式中,从关联的运行单元中筛选出当前运行节点所在的第一节点池中的目标运行单元,包括:

41、基于关联的运行单元,确定关联的运行单元对应的运行节点信息;

42、获取关联的运行单元对应的运行节点信息中的节点池标识;

43、在运行节点信息中的节点池标识中,筛选出与当前运行节点所在的第一节点池的标识匹配的目标节点池标识;

44、在关联的运行单元中确定与目标节点池标识对应的目标运行单元。

45、本实施例提供的应用访问方法中,通过确定关联的运行单元对应的运行节点信息;并在运行节点信息包括的节点池标识中,筛选出与当前运行节点所在的第一节点池的标识相匹配的目标节点池标识,从而确定目标运行单元。保障了所确定的目标运行单元位于当前运行单元所在的第一节点池中,避免了跨节点的数据转发,提升了待转发数据的转发成功率。

46、第三方面,本公开提供了一种应用部署装置,应用于资源部署系统的管理节点,该装置包括:

47、第一获取模块,用于获取第一应用与目标节点池之间的第一关联关系,第一关联关系是基于第一应用的初始部署信息以及第一应用对应的节点池描述信息确定的,初始部署信息用于表征在资源部署系统中部署第一应用所需的原生信息;

48、第二获取模块,用于获取目标节点池中各运行节点的第一可用部署资源;

49、第一确定模块,用于基于各运行节点的第一可用部署资源,确定第一应用对应的目标运行节点,以得到第一应用对应的目标部署信息,目标部署信息包括目标节点池以及目标运行节点;

50、创建模块,用于基于目标部署信息在目标节点池的目标运行节点中创建运行单元,以部署所述第一应用。

51、第四方面,本公开提供了一种应用访问装置,应用于资源部署系统的运行节点,该装置包括:

52、接收模块,用于接收第二应用的目标服务的访问请求;第二应用是根据前述第一方面提供的应用部署方法部署在至少一个第一节点池中运行节点的运行单元中的;

53、确定模块,用于根据访问请求,确定第二应用所关联的运行单元;

54、筛选模块,用于从关联的运行单元中筛选出当前运行节点所在节点池中的目标运行单元;

55、转发模块,用于根据访问请求确定待转发数据,将待转发数据转发给所述目标运行单元。

56、第五方面,本公开提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的应用部署方法,或者执行上述第二方面或其对应的任一实施方式的应用访问方法。

57、第六方面,本公开提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的应用部署方法,或者执行上述第二方面或其对应的任一实施方式的应用访问方法。

58、第七方面,本公开提供了一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的应用部署方法,或者执行上述第二方面或其对应的任一实施方式的应用访问方法。

59、本公开中,基于部署第一应用所需的原生信息,辅以第一应用对应的节点池描述信息,获取第一应用与目标节点池之间的第一关联关系,从而确定目标节点池中第一应用对应的目标运行节点,并在目标运行节点中部署第一应用。能够在无需对第一应用进行任何改动的情况下,保障第一应用的各运行单元均部署于同一节点池内,从而避免了在基于第一应用进行业务处理时,因不同的运行单元之间需要跨节点池通信而导致的业务处理失败。

本文地址:https://www.jishuxx.com/zhuanli/20240730/196591.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。