服务节点创建方法、相关设备及存储介质技术

技术编号:37118962 阅读:15 留言:0更新日期:2023-04-01 05:13
本申请实施例涉及互联网技术领域,并公开了一种服务节点创建方法、相关设备及存储介质。方法应用于控制器,当接口服务组件接收到第一目标服务节点的初始创建请求时,将初始创建请求发送给回调组件;若回调组件确定预设的被占用名称标识集合中包括初始创建请求中的第一目标名称标识,则回调组件根据预设对应关系,确定与第一目标名称标识对应的第一目标服务节点地址以及目标物理机名称,并将第一目标服务节点地址以及目标物理机名称添加至初始创建请求,得到目标创建请求;向服务节点管理组件发送目标创建请求,服务节点管理组件根据目标创建请求创建第一目标服务节点。本方案可以保证服务节点重启后,服务节点地址与重启前的服务节点地址一致。的服务节点地址一致。的服务节点地址一致。

【技术实现步骤摘要】
服务节点创建方法、相关设备及存储介质


[0001]本申请涉及互联网
,尤其涉及一种服务节点创建方法、相关设备及存储介质。

技术介绍

[0002]Calico是一套开源的网络和网络安全方案,可以为虚拟机及容器提供多主机间通信,是容器集群管理系统(Kubernetes,K8s)安装所用到的网络组件,用于实现K8s中各容器的网络互通;K8s是一种基于容器的集群管理平台,包括多个物理机(node),且每个node都包括多个服务节点(pod),服务节点为K8s集群的基本操作单元,
[0003]然而,在多节点K8s集群中,使用默认调度器的服务节点在重启后可能会被调度到另外一台物理机中(物理机名称不一样),而每个node具有不同的服务节点无类型域间选路(ClasslessInter

DomainRouting,CIDR),因而同一个服务节点在另外一台物理机上重启后获得的网络之间互连的协议(InternetProtocol,IP)地址(服务节点地址)必然跟重启前不一样;此外,即使重启后的服务节点调度到同一个物理机上,由于创建服务节点的K8s工作负载及Calico地址管理(IPAddressManagement,IPAM),都不会保存服务节点获得的IP地址,所以每次服务节点重启,即使该服务节点仍被调度到同一个物理机上,CalicoIPAM都会为其分配一个新的服务节点地址,且新的服务节点地址很可能与旧的服务节点地址不同。
[0004]由于服务节点重启后存在服务节点地址与重启前的服务节点地址不一致的情况,所以当客户端使用服务节点地址连接服务节点时,很可能会出现由于服务节点地址变更而连接不上对应的服务节点的情况,故现亟需一种方法,可以保证服务节点重启后其服务节点地址与重启前一致。

技术实现思路

[0005]本申请实施例提供了一种服务节点创建方法、相关设备及存储介质,可以保证服务节点重启后,服务节点地址与重启前的服务节点地址一致。
[0006]第一方面,本申请实施例提供了一种服务节点创建方法,所述方法应用于集群中的控制器,所述控制器包括接口服务组件、回调组件以及服务节点管理组件,所述方法包括:
[0007]当所述接口服务组件接收到第一目标服务节点的初始创建请求时,将所述初始创建请求发送给所述回调组件,所述初始创建请求携带有所述第一目标服务节点的第一目标名称标识;
[0008]若所述回调组件确定预设的被占用名称标识集合中包括所述第一目标名称标识,则所述回调组件根据预设对应关系,确定与所述第一目标名称标识对应的第一目标服务节点地址以及目标物理机名称,并将所述第一目标服务节点地址添加至所述初始创建请求,得到目标创建请求;其中,所述被占用名称标识集合包括多个被占用名称标识,所述被占用名称标识为历史创建的服务节点所占用的名称标识;所述预设对应关系包括所述被占用名
称标识与物理机名称的对应关系以及所述被占用名称标识与服务节点地址的对应关系;
[0009]所述回调组件向所述服务节点管理组件发送所述目标创建请求,
[0010]所述服务节点管理组件根据所述目标创建请求创建所述第一目标服务节点。
[0011]在一些实施例中,所述创建单元根据所述目标创建请求创建所述第一目标服务节点,并将所述第一目标服务节点调度至与所述目标物理机名称对应的目标物理机,包括:
[0012]所述创建单元根据所述目标创建请求创建所述第一目标服务节点,并确定所述目标物理机是否在线;
[0013]若所述目标物理机在线,则所述创建单元将所述第一目标服务节点调度至所述目标物理机。
[0014]在一些实施例中,所述服务节点管理组件包括创建单元以及地址分配单元;所述服务节点管理组件根据所述初始创建请求创建所述第一目标服务节点,包括:
[0015]所述创建单元根据所述初始创建请求创建所述第一目标服务节点,并根据预设的资源分配规则在多个运行中的物理机中确定目标物理机,将所述第一目标服务节点调度至所述目标物理机;
[0016]所述地址分配单元根据预设的服务节点地址分配规则在未分配地址数组中确定第一目标服务节点地址,并为所述第一目标服务节点分配所述第一目标服务节点地址。
[0017]第二方面,本申请实施例还提供了一种控制器,所述控制器包括接口服务组件、回调组件以及服务节点管理组件,所述控制器包括:
[0018]所述接口服务组件,用于接收到第一目标服务节点的初始创建请求,并将所述初始创建请求发送给所述回调组件,所述初始创建请求携带有所述第一目标服务节点的第一目标名称标识;
[0019]所述回调组件,用于当确定预设的被占用名称标识集合中包括所述第一目标名称标识时,根据预设对应关系,确定与所述第一目标名称标识对应的第一目标服务节点地址以及目标物理机名称,并将所述第一目标服务节点地址添加至所述初始创建请求,得到目标创建请求;其中,所述被占用名称标识集合包括多个被占用名称标识,所述被占用名称标识为历史创建的服务节点所占用的名称标识;所述预设对应关系包括所述被占用名称标识与物理机名称的对应关系以及所述被占用名称标识与服务节点地址的对应关系;向所述服务节点管理组件发送所述目标创建请求,
[0020]所述服务节点管理组件,用于根据所述目标创建请求创建所述第一目标服务节点。
[0021]在一些实施例中,所述服务节点管理组件包括创建单元以及地址分配单元;所述服务节点管理组件在执行所述根据所述目标创建请求创建所述第一目标服务节点步骤时,具体用于:
[0022]通过所述创建单元根据所述目标创建请求创建所述第一目标服务节点,并将所述第一目标服务节点调度至与所述目标物理机名称对应的目标物理机;
[0023]通过所述地址分配单元为所述第一目标服务节点分配所述第一目标服务节点地址。
[0024]在一些实施例中,所述创建单元在执行所述根据所述目标创建请求创建所述第一目标服务节点,并将所述第一目标服务节点调度至与所述目标物理机名称对应的目标物理
机步骤时,具体用于:
[0025]通过所述创建单元根据所述目标创建请求创建所述第一目标服务节点,并确定所述目标物理机是否在线;
[0026]若所述目标物理机在线,则通过所述创建单元将所述第一目标服务节点调度至所述目标物理机。
[0027]在一些实施例中,在所述接口服务组件执行所述将所述初始创建请求发送给所述回调组件步骤之后:
[0028]所述回调组件还用于,若确定所述被占用名称标识集合中不包括所述第一目标名称标识,则向所述服务节点管理组件发送所述初始创建请求;
[0029]所述服务节点管理组件还用于,根据所述初始创建请求创建所述第一目标服务节点。
[0030]在一些实施例中,所述服务节点管理组件包括创建单元以及地址分配单元;所述服务节点管理组件在执行所述根据所述初始创建请求创建所述第一目标服务节点步骤时,具体用于:
[0031]通过所述创建单元根据所述初始本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务节点创建方法,其特征在于,所述方法应用于集群中的控制器,所述控制器包括接口服务组件、回调组件以及服务节点管理组件,所述方法包括:当所述接口服务组件接收到第一目标服务节点的初始创建请求时,将所述初始创建请求发送给所述回调组件,所述初始创建请求携带有所述第一目标服务节点的第一目标名称标识;若所述回调组件确定预设的被占用名称标识集合中包括所述第一目标名称标识,则所述回调组件根据预设对应关系,确定与所述第一目标名称标识对应的第一目标服务节点地址以及目标物理机名称,并将所述第一目标服务节点地址以及所述目标物理机名称添加至所述初始创建请求,得到目标创建请求;其中,所述被占用名称标识集合包括多个被占用名称标识,所述被占用名称标识为历史创建的服务节点所占用的名称标识;所述预设对应关系包括所述被占用名称标识与物理机名称的对应关系以及所述被占用名称标识与服务节点地址的对应关系;所述回调组件向所述服务节点管理组件发送所述目标创建请求,所述服务节点管理组件根据所述目标创建请求创建所述第一目标服务节点。2.根据权利要求1所述的方法,其特征在于,所述服务节点管理组件包括创建单元以及地址分配单元;所述服务节点管理组件根据所述目标创建请求创建所述第一目标服务节点,包括:所述创建单元根据所述目标创建请求创建所述第一目标服务节点,并将所述第一目标服务节点调度至与所述目标物理机名称对应的目标物理机;所述地址分配单元为所述第一目标服务节点分配所述第一目标服务节点地址。3.根据权利要求1所述的方法,其特征在于,所述当所述接口服务组件接收到第一目标服务节点的初始创建请求时,将所述初始创建请求发送给所述回调组件之后,所述方法还包括:若所述回调组件确定所述被占用名称标识集合中不包括所述第一目标名称标识,则所述回调组件向所述服务节点管理组件发送所述初始创建请求;所述服务节点管理组件根据所述初始创建请求创建所述第一目标服务节点。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述服务节点管理组件接收第二目标服务节点的服务节点删除请求,所述服务节点删除请求携带有所述第二目标服务节点的第二目标名称标识;所述服务节点管理组件根据所述第二目标名称标识确定所述第二目标服务节点地址是否符合预设的地址保持条件;若所述第二目标服务节点地址符合所述地址保持条件,则所述服务节点管理组件删除所述第二目标服务节点,且不将所述第二目标服务节点地址加入未分配地址数组。5.根据权利要求4所述的方法,其特征在于,所述服务节点管理组件根据所述第二目标名称标识确定所述第二目标服务节点地址是否符合保持条件之后,所述方法还包括:若所述第二目标服务节点地址不符合所述地址保持条件,则所述服务节点管...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:北京瑞莱智慧科技有限公司
类型:发明
国别省市:

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

1