【技术实现步骤摘要】
服务平台的访问方法、装置、设备及存储介质
[0001]本申请涉及云服务
,提供了一种服务平台的访问方法、装置、设备及存储介质。
技术介绍
[0002]Kubernetes(后续简称为K8S)是一个开源的容器编排引擎,用于管理云平台中多个主机上的容器化的应用。K8S提供了应用部署、规划、更新、维护的一种机制,令部署容器化的应用简单且高效,大大减少日常运维的工作量。
[0003]随着技术的迭代升级,K8S服务平台可切换为基于K8S的开源应用程序模型(Open Application Model,OAM)服务平台,但相关技术中提供的服务平台切换方案,无法应用在K8S服务平台切换为基于K8S的OAM服务平台的场景下,导致外部客户端与OAM服务平台中服务容器之间的访问链路中断。
[0004]有鉴于此,本申请实施例提供了一种新的服务平台的访问方法、装置、设备及存储介质。
技术实现思路
[0005]本申请实施例提供一种服务平台的访问方法、装置、设备及存储介质,以解决外部客户端与OAM服务平台中服务容器之间的访问链路中断的问题。
[0006]第一方面,本申请实施例提供的一种服务平台的访问方法,包括:
[0007]目标服务平台接收客户端发送的域名解析请求,并对所述域名解析请求携带的待访问服务在原始服务平台中的原外部访问服务域名,进行域名解析处理,获得对应的目标负载均衡网关的目标网关访问地址;
[0008]所述目标服务平台向所述客户端返回所述目标网关访问地址,以使所述客户端基 ...
【技术保护点】
【技术特征摘要】
1.一种服务平台的访问方法,其特征在于,包括:目标服务平台接收客户端发送的域名解析请求,并对所述域名解析请求携带的待访问服务在原始服务平台中的原外部访问服务域名,进行域名解析处理,获得对应的目标负载均衡网关的目标网关访问地址;所述目标服务平台向所述客户端返回所述目标网关访问地址,以使所述客户端基于所述目标网关访问地址,向所述目标负载均衡网关发送携带所述原外部访问服务域名和待处理数据的第一服务访问请求;所述目标服务平台接收所述目标负载均衡网关发送的第二服务访问请求,所述第二服务访问请求中携带所述待处理数据,以及携带所述原外部访问服务域名在所述目标服务平台中映射的目标节点地址信息;所述目标服务平台基于所述目标节点地址信息,将所述待处理数据发送至相应节点的服务容器中进行处理。2.如权利要求1所述的方法,其特征在于,所述目标服务平台接收客户端发送的域名解析请求之前,还包括:将所述原始服务平台提供的各项服务,转移配置到所述目标服务平台中;获得所述原始服务平台提供的第一服务集合;其中,每个第一服务为在转移配置后需要重新设置负载均衡信息的服务;针对所述第一服务集合中的各个第一服务,分别执行以下操作:获取一个第一服务在转移配置后的第一服务标识;基于所述第一服务标识,获得转移配置后的第一容器单元标签;所述第一容器单元标签为在所述目标服务平台中运行所述第一服务的容器单元的标识;对所述一个第一服务的第一外部访问服务域名、所述第一服务标识和所述转移配置后的第一容器单元标签进行关联处理,获得对应的转移配置后的第一网关访问地址;对所述第一外部访问服务域名、所述第一服务标识、所述第一容器单元标签和所述第一网关访问地址进行关联处理,获得针对所述一个第一服务重新设置的负载均衡信息。3.如权利要求2所述的方法,其特征在于,所述获得所述原始服务平台提供的第一服务集合,包括:获得转移配置前的原始负载均衡网关的各个原始负载均衡信息;基于所述各个原始负载均衡信息与预设的负载均衡信息筛选规则,至少执行以下操作,获得所述第一服务集合:若根据一项服务关联的原始负载均衡信息,确定所述一项服务关联的负载均衡网关的访问链路已重新配置,则从所述各项服务中,剔除所述一项服务;若确定一项服务关联的原始负载均衡信息,表征在转移配置前运行所述一项服务的节点位于其他服务平台,或者,表征所述一项服务运行在所述原始服务平台外部的组件上,则从所述各项服务中,剔除所述一项服务;若确定一项服务关联的原始负载均衡信息,表征所述一项服务对应的原始服务访问请求为具有七层协议栈的请求,则从所述各项服务中,剔除所述一项服务。4.如权利要求3所述的方法,其特征在于,采用以下方式确定所述一项服务的负载均衡网关的访问链路已重新配置:
若确定所述一项服务的原始负载均衡信息包含的第一外部访问服务域名,已对应配置有目标负载均衡信息,则确定所述一项服务的负载均衡网关的访问链路已重新配置;采用以下方式确定一项服务关联的原始负载均衡信息,表征在转移配置前运行所述一项服务的节点位于其他服务平台,或者,表征所述一项服务运行在所述原始服务平台外部的组件上:若基于所述一项服务的原始负载均衡信息包含的节点地址信息,在所述原始服务平台的节点配置信息中,未获得相应的匹配项,则确定在转移配置前运行所述一项服务的节点位于所述其他服务平台,或者,确定所述一项服务运行在所述原始服务平台外部的组件上;采用以下方式确定一项服务关联的原始负载均衡信息,表征所述一项服务对应的原始服务访问请求为具有七层协议栈的请求:若所述一项服务的原始负载均衡信息包含的原始负载均衡网关的访问端口,和所述原始服务平台的节点访问端口均为设定端口,则确定所述一项服务对应的原始服务访问请求为具有七层协议栈的请求。5.如权利要求2所述的方法,其特征在于,所述获取一个第一服务在转移配置后的第一服务标识,包括:获取所述一个第一服务在转移配置前的第一组件标识;基于所述转移配置前的第一组件标识,以及转移配置前后的组件变化对照信息,确定所述一个第一服务在转移配置后的第一组件标识;基于所述转移配置后的第一组件标识、以及所述一个第一服务在转移配置前的第一服务端口信息,确定转移配置后的第一组件,针对所述一个第一服务的第一服务标识。6.如权利要求5所述的方法,其特征在于,所述获取一个第一服务在转移配置前的第一组件标识,包括:若所述一个第一服务对应的原始服务访问请求为具有七层协议栈的请求,则获取所述一个第一服务转移配置前的服务地址,并基于所述转移配置前的服务地址,获取所述一个第一服务转移配置前的第一组件标识;若所述一个第一服务对应的原始服务访问请求为具有四层协议栈的请求,或者,若所述一个第一服务对应的原始服务访问请求为具有七层协议栈的请求、且所述一个第一服务在转移配置前的节点访问端口为非设定端口,则获取所述一个第一服务转移配置前的节点访问端口,并基于所述转移配置前的节点访问端口,获取所述一个第一服务转移配置前的第一组件标识。7.如权利要求1所述的方法,其特征在于,所述目标服务平台接收客户端发送的域名解析请求之前,还包括:将所述原始服务平台提供的各项服务,转移配置到所述目标服务平台中;获得所述原始服务平台提供的第二服务集合;其中,每个第二服务为在转移配置后需要重...
【专利技术属性】
技术研发人员:吕炀,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。