一种云平台及云平台服务调用方法技术

技术编号:37423127 阅读:16 留言:0更新日期:2023-04-30 09:45
本申请实施例提供了一种云平台及云平台服务调用方法。其中,云平台包括:管理节点、服务注册与发现组件以及多个可用区,每个可用区包括工作节点,各工作节点中运行有容器组pod;管理节点,用于每当有新增的pod,确定运行新增的pod的工作节点所属可用区,作为目标可用区;并按照预设的可用区与虚拟局域网VLAN网段之间的对应关系,确定目标可用区对应的目标VLAN网段;并为新增的pod分配属于目标VLAN网段的ip地址,并记录为新增的pod分配的ip地址;服务注册与发现组件,用于响应于用于请求目标服务的服务请求,根据管理节点记录的为各pod分配的ip地址,调用ip地址属于同一VLAN网段且用于提供目标服务的pod。能够提高云平台服务调用效率。效率。效率。

【技术实现步骤摘要】
一种云平台及云平台服务调用方法


[0001]本申请涉及容器云平台
,特别是涉及一种云平台及云平台服务调用方法。

技术介绍

[0002]Kubernetes平台是一个开源的用于管理云平台中多个主机上的容器化的应用的平台,其通常会管理多个可用区,各个可用区中存在多个容器组pod,各个pod之中运行着多个提供各服务的容器。一个可用区一般是一个独立的物理机房,这样可以保证可用区的独立性,可用区内部通信通过专线实现,不同可用区之间通过核心交换机和专线实现通信,而通过核心交换机和专线实现通信比通过专线实现通信的通信延时时间更长,这样使得可用区之间的通信延迟时间远远大于可用区内部的通信延迟时间。
[0003]而相关技术中,在服务注册与发现组件调用Kubernetes平台中各pod中的容器服务来实现某一功能时,通常并不区分各pod所属的可用区,也就是说,属于不同可用区的pod中的各容器服务可能会一起被服务注册与发现组件调用使用,这样导致不同可用区之间的pod需要进行频繁通信,而导致通信延迟,降低了服务调用效率。

技术实现思路

[0004]本申请实施例的目的在于提供一种云平台服务调用方法及Kubernetes平台,以提高云平台服务调用效率。具体技术方案如下:
[0005]在本专利技术实施例的第一方面,提供了一种云平台,所述云平台包括管理节点、服务注册与发现组件以及多个可用区,每个所述可用区包括工作节点,各所述工作节点中运行有容器组pod;
[0006]所述管理节点,用于每当有新增的pod,确定运行所述新增的pod的工作节点所属可用区,作为目标可用区;并按照预设的可用区与虚拟局域网VLAN网段之间的对应关系,确定所述目标可用区对应的目标VLAN网段;并为所述新增的pod分配属于所述目标VLAN网段的ip地址,并记录为所述新增的pod分配的ip地址;
[0007]所述服务注册与发现组件,用于响应于用于请求目标服务的服务请求,根据所述管理节点记录的为各pod分配的ip地址,调用ip地址属于同一VLAN网段且用于提供所述目标服务的pod。
[0008]在一种可能的实施例中,所述管理节点包括:控制器和kube

apiserver接口;
[0009]所述控制器,用于每当有新增的pod,确定运行所述新增的pod的工作节点所属可用区,作为目标可用区;并按照预设的可用区与虚拟局域网VLAN网段之间的对应关系,确定所述目标可用区对应的目标VLAN网段;并为所述新增的pod分配属于所述目标VLAN网段的ip地址,将为所述新增的pod分配的ip地址发送至所述kube

apiserver接口;
[0010]所述kube

apiserver接口,用于接收所述控制器发送的为所述新增的pod分配的ip地址,并将所述ip地址记录至所述管理节点。
[0011]在一种可能的实施例中,所述控制器包括:IP管理模块和RestApi接口模块;
[0012]所述RestApi接口模块,用于接收所述工作节点发送的分配请求,所述分配请求用于表示所述工作节点需要新增pod,所述分配请求包括所述工作节点所在的目标可用区信息;
[0013]所述IP管理模块,用于根据所述分配请求按照预设的可用区与虚拟局域网VLAN网段之间的对应关系,确定所述目标可用区对应的目标VLAN网段;并为所述新增的pod分配属于所述目标VLAN网段的ip地址;将为所述新增的pod分配的ip地址发送至所述kube

apiserver接口;
[0014]所述RestApi接口模块,还用于将为所述新增的pod分配的ip地址发送至所述工作节点,以使所述工作节点根据所述ip地址进行网络配置。
[0015]在一种可能的实施例中,所述控制器包括:配置模块、VLAN管理模块;
[0016]所述配置模块,用于每当所述云平台中有新增的可用区,为所述新增的可用区配置唯一的VLAN网段;
[0017]所述VLAN管理模块,用于根据所述VLAN网段为所述可用区注册和管理VLAN网段,并将所述新增的可用区与所述VLAN网段作为预设的对应关系发送至所述kube

apiserver接口;
[0018]所述kube

apiserver接口,还用于接收所述VLAN管理模块发送的预设的对应关系,并将所述预设的对应关系记录至所述管理节点。
[0019]在一种可能的实施例中,所述代理模块包括:OVS操作子模块和CNI接口子模块;
[0020]所述kubelet,具体用于每当工作节点需要新增pod,调用所述代理模块的CNI接口子模块中的新增接口,以使所述代理模块向所述管理节点发送分配请求;
[0021]所述OVS操作子模块,用于每当工作节点需要新增pod,创建所述新增的pod对应的网桥veth peer,以使所述代理模块将为所述新增的pod分配的ip地址分配至所述veth peer,使得所述新增的pod通过所述ip地址进行通信。
[0022]在一种可能的实施例中,所述kubelet,还用于每当工作节点需要删除pod,调用所述代理模块的CNI接口子模块中的删除接口,以使所述代理模块向所述管理节点发送删除请求,所述删除请求用于表示所述工作节点请求删除待删除的pod,所述删除请求包括所述待删除的pod的标识;
[0023]所述OVS操作子模块,还用于响应于所述代理模块的CNI接口子模块中的删除接口被调用,删除所述待删除的pod对应的veth peer,并释放所述待删除的pod的ip地址;
[0024]所述管理节点,还用于根据所述删除请求删除所述管理节点中记录的所述待删除的pod的ip地址,并将删除结果发送至所述代理模块。
[0025]在本专利技术实施例的第二方面,提供了一种云平台服务调用方法,所述方法应用于云平台中的服务注册与发现组件,所述云平台包括:管理节点和多个可用区,每个所述可用区包括工作节点,各所述工作节点中运行有pod,所述管理节点中记录有所述管理节点为各pod分配的ip地址,且所述管理节点为各所述pod分配的ip地址为属于目标虚拟局域网VLAN网段的ip地址,所述目标VLAN网段为运行所述pod的工作节点所属可用区对应的VLAN网段;
[0026]所述方法包括:
[0027]接收服务请求;
[0028]根据所述管理节点记录的为各pod分配的ip地址,调用ip地址属于同一VLAN网段的pod提供所述服务请求所请求的服务。
[0029]在本专利技术实施例的第三方面,提供了一种云平台服务调用装置,所述装置应用于云平台中的服务注册与发现组件,所述云平台包括:管理节点和多个可用区,每个所述可用区包括工作节点,各所述工作节点中运行有pod,所述管理节点中记录有所述管理节点为各pod分配的ip地址,且所述管理节点为各所述pod分配的ip地址为属于目标虚拟局域网VLAN本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云平台,其特征在于,所述云平台包括管理节点、服务注册与发现组件以及多个可用区,每个所述可用区包括工作节点,各所述工作节点中运行有容器组pod;所述管理节点,用于每当有新增的pod,确定运行所述新增的pod的工作节点所属可用区,作为目标可用区;并按照预设的可用区与虚拟局域网VLAN网段之间的对应关系,确定所述目标可用区对应的目标VLAN网段;并为所述新增的pod分配属于所述目标VLAN网段的ip地址,并记录为所述新增的pod分配的ip地址;所述服务注册与发现组件,用于响应于用于请求目标服务的服务请求,根据所述管理节点记录的为各pod分配的ip地址,调用ip地址属于同一VLAN网段且用于提供所述目标服务的pod。2.根据权利要求1所述的云平台,其特征在于,所述管理节点包括:控制器和kube

apiserver接口;所述控制器,用于每当有新增的pod,确定运行所述新增的pod的工作节点所属可用区,作为目标可用区;并按照预设的可用区与虚拟局域网VLAN网段之间的对应关系,确定所述目标可用区对应的目标VLAN网段;并为所述新增的pod分配属于所述目标VLAN网段的ip地址,将为所述新增的pod分配的ip地址发送至所述kube

apiserver接口;所述kube

apiserver接口,用于接收所述控制器发送的为所述新增的pod分配的ip地址,并将所述ip地址记录至所述管理节点。3.根据权利要求2所述的云平台,其特征在于,所述控制器包括:IP管理模块和RestApi接口模块;所述RestApi接口模块,用于接收所述工作节点发送的分配请求,所述分配请求用于表示所述工作节点需要新增pod,所述分配请求包括所述工作节点所在的目标可用区信息;所述IP管理模块,用于根据所述分配请求按照预设的可用区与虚拟局域网VLAN网段之间的对应关系,确定所述目标可用区对应的目标VLAN网段;并为所述新增的pod分配属于所述目标VLAN网段的ip地址;将为所述新增的pod分配的ip地址发送至所述kube

apiserver接口;所述RestApi接口模块,还用于将为所述新增的pod分配的ip地址发送至所述工作节点,以使所述工作节点根据所述ip地址进行网络配置。4.根据权利要求2所述的云平台,其特征在于,所述控制器包括:配置模块、VLAN管理模块;所述配置模块,用于每当所述云平台中有新增的可用区,为所述新增的可用区配置唯一的VLAN网段;所述VLAN管理模块,用于根据所述VLAN网段为所述可用区注册和管理VLAN网段,并将所述新增的可用区与所述VLAN网段作为预设的对应关系发送至所述kube

apiserver接口;所述kube

apiserver接口,还用于接收所述VLAN管理模块发送的预设的对应关系,并将所述预设的对应关系记录至所述管理节点。5.根据权利要求1所述的云平台,其特征在于,所述工作节点包括:代理模块和代理组件kubelet;所述kubelet,用于每当工作节点需要新增pod,控制所述代理模块向所述管理节点发送分配请求,以使所述管理节点根据...

【专利技术属性】
技术研发人员:张新丰明旭
申请(专利权)人:杭州萤石软件有限公司
类型:发明
国别省市:

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

1