数据的传输方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:24945662 阅读:30 留言:0更新日期:2020-07-17 22:47
本发明专利技术公开了一种数据的传输方法、装置、设备及计算机可读存储介质,该方法包括步骤:根据接收的启动指令启动与所述K8s集群对应的应用负载控制器;通过所述应用负载控制器监测所述K8s集群的资源,根据监测所得的监测结果确定所述K8s集群中的变动资源;将所述变动资源的配置信息同步至应用交付设备中,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器。本发明专利技术实现了通过应用交付设备直接向外部系统提供K8s集群Pod级别的服务和负载均衡的支持。

【技术实现步骤摘要】
数据的传输方法、装置、设备及计算机可读存储介质
本专利技术涉及数据传输
,尤其涉及一种数据的传输方法、装置、设备及计算机可读存储介质。
技术介绍
K8s是基于容器的集群管理平台,它的全称是Kubernetes,就是用8代替“ubernete”8个字符而成的缩写,是一个开源的容器编排引擎,用于管理云平台中多个主机上的容器化应用,K8s的目标是让部署容器化的应用简单并且高效,K8s提供了应用部署,规划,更新,维护的一种机制。目前支持K8singress的原生方案主要为ingressnginx,存在如下缺点:ingressnginx一般运行于集群节点中,需要另外暴露Nodeport或利用LoadBalancer去支持外部访问,但Nodeport模式需要暴露节点上的端口,不利于管理,一般只用于开发测试;LoadBalancer一般由云厂商提供收费服务,而且不方便支持7层服务,且nginx支持的负载均衡算法较少,健康检查监视器功能不完善。其中,NodePort服务是引导外部流量到你的服务的最原始方式,在所有节点(虚拟机)上开放一个特定端口,任何发送到该端口的流量都被转发到对应服务。LoadBalancer服务暴露服务的标准方式,ingress定义7层服务中不同host(主机)和path(路径)调度到Service(服务)的对应关系。由此可知,目前K8s集群无法直接向外部提供Pod(管理单元)级别的服务和负载均衡的支持。
技术实现思路
本专利技术的主要目的在于提供一种数据的传输方法、装置、设备及计算机可读存储介质,旨在解决现有的K8s集群无法直接向外部提供Pod(管理单元)级别的服务和负载均衡的支持的技术问题。为实现上述目的,本专利技术提供一种数据的传输方法,所述数据的传输方法应用于集群管理平台K8s集群,所述数据的传输方法包括步骤:根据接收的启动指令启动与所述K8s集群对应的应用负载控制器;通过所述应用负载控制器监测所述K8s集群的资源,根据监测所得的监测结果确定所述K8s集群中的变动资源;将所述变动资源的配置信息同步至应用交付设备中,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器。优选地,所述将所述变动资源的配置信息同步至应用交付设备中,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器的步骤包括:获取所述变动资源对应的配置信息,确定所述配置信息中所述K8s集群管理单元对应的第一网际互连协议IP地址,以及确定所述配置信息中所述K8s集群对外服务的第二IP地址、端口号和负载均衡策略;将所述第一IP地址、第二IP地址、端口号和负载均衡策略同步至所述应用交付设备中,以供所述应用交付设备将所述第一IP地址确定为所述应用交付设备节点池的IP地址,将所述第二IP地址确定为所述应用交付设备中虚拟服务的虚拟IP地址,将所述端口号确定为所述节点池的端口号,将所述负载均衡策略确定为所述节点池的负载均衡策略,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器。优选地,所述通过所述应用负载控制器监测所述K8s集群的资源,根据监测所得的监测结果确定所述K8s集群中的变动资源的步骤之后,还包括:获取所述应用负载控制器的运行参数,根据所述运行参数确定接收所述变动资源配置信息的应用交付目标设备;所述将所述变动资源的配置信息同步至应用交付设备中,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器的步骤包括:将所述变动资源的配置信息同步至应用交付目标设备中,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器。优选地,所述通过所述应用负载控制器监测所述K8s集群的资源,根据监测所得的监测结果确定所述K8s集群中的变动资源的步骤包括:通过所述应用负载控制器监测所述K8s集群的资源,并在监测到所述K8s集群的资源处于变动状态情况下,根据预设的资源同步周期检测当前时间是否为资源同步时间;若检测到当前时间为所述资源同步时间,则获取所述K8s集群中的变动资源。优选地,所述通过所述应用负载控制器监测所述K8s集群的资源,根据监测所得的监测结果确定所述K8s集群中的变动资源的步骤之后,还包括:确定所述变动资源中与所述应用负载控制器对应的变动目标资源;所述将所述变动资源的配置信息同步至应用交付设备中,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器的步骤包括:将所述变动目标资源对应的配置信息同步至应用交付设备中,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器。优选地,所述将所述变动资源的配置信息同步至应用交付设备中,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器的步骤之后,还包括:检测是否接收到关闭所述应用负载控制器的关闭指令;若接收到所述关闭指令,则根据所述关闭指令关闭所述应用负载控制器;若未接收到所述关闭指令,则通过所述应用负载控制器监测所述K8s集群的资源。此外,为实现上述目的,本专利技术还提供一种数据的传输方法,所述数据的传输方法应用于应用交付设备,所述数据的传输方法包括以下步骤:应用交付设备接收集群管理平台K8s集群通过应用负载控制器同步的配置信息,根据所述配置信息修改所述交付应用设备节点池和虚拟服务的配置信息,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器;若接收到访问所述虚拟服务的访问请求,则确定所述访问请求对应的目标节点池;通过所述目标节点池将所述访问请求发送给所述K8s集群中的待访问管理单元,以供所述待访问管理单元执行所述访问请求。所述根据所述配置信息修改所述交付应用设备节点池和虚拟服务的配置信息,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器的步骤包括:确定所述配置信息中所述K8s集群管理单元对应的第一网际互连协议IP地址,以及确定所述配置信息中所述K8s集群对外服务的第二IP地址、端口号和负载均衡策略;将所述第一IP地址确定为所述应用交付设备节点池的IP地址,将所述第二IP地址确定为所述应用交付设备中虚拟服务的虚拟IP地址,将所述端口号确定为所述节点池的端口号,将所述负载均衡策略确定为所述节点池的负载均衡策略,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器。优选地,所述若接收到访问所述虚拟服务的访问请求,则确定所述访问请求对应的目标节点池的步骤包括:若接收到访问所述虚拟服务的访问请求,则确定所述访问请求是否为超文本传输安全协议HTTPS请求;若所述访问请求是所述HTTPS请求,则将所述HTTPS请求转换为超文本传输协议HTTP请求,并确定所述HTTP请求对应的目标节点池。优选地,所述通过所述目标节点池将所述访问请求发送给所述K8s集群中的待访问管理单元,以供所述待访问管理单元执行所述访问请求的步骤包括:获取所述目标节点池对应的负载均衡策略,根据所述负载均衡策略确定所述K8s集群中与所述访问请本文档来自技高网...

【技术保护点】
1.一种数据的传输方法,其特征在于,所述数据的传输方法应用于集群管理平台K8s集群,所述数据的传输方法包括以下步骤:/n根据接收的启动指令启动与所述K8s集群对应的应用负载控制器;/n通过所述应用负载控制器监测所述K8s集群的资源,根据监测所得的监测结果确定所述K8s集群中的变动资源;/n将所述变动资源的配置信息同步至应用交付设备中,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器。/n

【技术特征摘要】
1.一种数据的传输方法,其特征在于,所述数据的传输方法应用于集群管理平台K8s集群,所述数据的传输方法包括以下步骤:
根据接收的启动指令启动与所述K8s集群对应的应用负载控制器;
通过所述应用负载控制器监测所述K8s集群的资源,根据监测所得的监测结果确定所述K8s集群中的变动资源;
将所述变动资源的配置信息同步至应用交付设备中,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器。


2.如权利要求1所述的数据的传输方法,其特征在于,所述将所述变动资源的配置信息同步至应用交付设备中,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器的步骤包括:
获取所述变动资源对应的配置信息,确定所述配置信息中所述K8s集群管理单元对应的第一IP地址,以及确定所述配置信息中所述K8s集群对外服务的第二IP地址、端口号和负载均衡策略;
将所述第一IP地址、第二IP地址、端口号和负载均衡策略同步至所述应用交付设备中,以供所述应用交付设备将所述第一IP地址确定为所述应用交付设备节点池的IP地址,将所述第二IP地址确定为所述应用交付设备中虚拟服务的虚拟IP地址,将所述端口号确定为所述节点池的端口号,将所述负载均衡策略确定为所述节点池的负载均衡策略,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器。


3.如权利要求1所述的数据的传输方法,其特征在于,所述通过所述应用负载控制器监测所述K8s集群的资源,根据监测所得的监测结果确定所述K8s集群中的变动资源的步骤之后,还包括:
获取所述应用负载控制器的运行参数,根据所述运行参数确定接收所述变动资源配置信息的应用交付目标设备;
所述将所述变动资源的配置信息同步至应用交付设备中,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器的步骤包括:
将所述变动资源的配置信息同步至应用交付目标设备中,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器。


4.如权利要求1所述的数据的传输方法,其特征在于,所述通过所述应用负载控制器监测所述K8s集群的资源,根据监测所得的监测结果确定所述K8s集群中的变动资源的步骤包括:
通过所述应用负载控制器监测所述K8s集群的资源,并在监测到所述K8s集群的资源处于变动状态情况下,根据预设的资源同步周期检测当前时间是否为资源同步时间;
若检测到当前时间为所述资源同步时间,则获取所述K8s集群中的变动资源。


5.如权利要求1所述的数据的传输方法,其特征在于,所述通过所述应用负载控制器监测所述K8s集群的资源,根据监测所得的监测结果确定所述K8s集群中的变动资源的步骤之后,还包括:
确定所述变动资源中与所述应用负载控制器对应的变动目标资源;
所述将所述变动资源的配置信息同步至应用交付设备中,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器的步骤包括:
将所述变动目标资源对应的配置信息同步至应用交付设备中,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器。


6.如权利要求1至5任一项所述的数据的传输方法,其特征在于,所述将所述变动资源的配置信息同步至应用交付设备中,控制所述应用交付设备成为所述K8s集群外部访问的负载均衡器的步骤之后,还包括:
检测是否接收到关闭所述应用负载控制器的关闭指令;
若接收到所述关闭指令,则根据所述关闭指令关闭所述应用负载控制器;
若未接收到所述关闭指令,则通过所述应用负载控制器监测所述K8s集群的资源。


7.一种数据的传输方法,其特征在于,所述数据的传输方法应用于应用交付设备,所述数据的传输方法包括以下步骤:
应用交付设备接收集群管理平台K8s集群通过应用负载控制器同步的配置信息...

【专利技术属性】
技术研发人员:郑泳
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东;44

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

1