路由同步方法、路由控制器、节点、通信设备及存储介质与流程

    技术2026-07-04  16


    本技术实施例涉及容器云集群。更具体地讲,涉及一种路由同步方法、路由控制器、节点、通信设备及存储介质。


    背景技术:

    1、在容器云环境下,网络插件被广泛用于负责容器间和容器与外部网络的通信。网络插件的选择直接影响容器网络的性能、可靠性和安全性。

    2、网络插件一旦选定并生效之后,很难更换,更换过程可能导致业务损失。因此,网络插件的选择必须经过仔细的评估和策划,一旦选错,可能会导致性能下降、应用不可用、网络隔离问题等不良后果。但是现实情况中经常会遇到选定一种网络插件之后,在使用过程中随着节点规模逐步增长,现有的网络插件不满足业务需求,需要更换网络插件的情况。为了满足线上业务流量无中断的要求,最可靠也最简单的方式是重新搭建一套集群,使用最新的网络插件,同时逐步将服务复制到新集群。

    3、然而,在上述通过重新搭建集群并迁移业务的方式来实现更换网络插件的过程中,需要耗费大量人力物力进行业务迁移且迁移周期较长,因此,相关技术中网络插件的更换周期较长且会造成资源浪费。


    技术实现思路

    1、为了解决上述技术问题或者至少部分地解决上述技术问题,本技术实施例提供了一种路由同步方法、路由控制器、节点、通信设备及存储介质,可以有效缩短网络插件的更好周期,且降低资源浪费。

    2、第一方面,本技术实施例提供了一种路由同步方法,应用于路由控制器,该路由控制器为进行网络插件切换的容器云集群服务,该网络插件切换为将第一类型网络插件切换为第二类型网络插件,该容器云集群包括第一类型节点和第二类型节点,第一类型节点上安装有第二类型网络插件和代理组件,第二类型节点上安装有第一类型网络插件和代理组件,包括:获取该容器云集群中至少一个第一类型节点的第一节点信息,和至少一个第二类型节点的第二节点信息;第一节点信息包括每个第一类型节点上的第二类型网络插件部署的节点标识、节点ip和节点分配的pod ip段;第二节点信息包括每个第二类型节点上的第一类型网络插件部署的节点标识、节点ip和节点分配的pod ip段;基于第一节点信息,生成包括每个第一类型节点对应的路由的第一路由信息;将第一路由信息分别发送给每个第二类型节点上的代理组件,以使每个第二类型节点上的代理组件基于第一路由信息更新对应的第一节点路由表,第一节点路由表用于对应的第二类型节点与任一第一类型节点通信;基于第二节点信息,生成包括每个第二类型节点对应的路由的第二路由信息;将第二路由信息分别发送给每个第一类型节点上的代理组件,以使每个第一类型节点上的代理组件基于第二路由信息更新对应的第二节点路由表,第二节点路由表用于对应的第一类型节点与任一第二类型节点通信。

    3、第二方面,本技术实施例提供了一种路由同步方法,应用于容器云集群中的第一目标类型节点,该容器云集群包括第一类型节点和第二类型节点,第一类型节点上安装有第二类型网络插件和代理组件,第二类型节点上安装有第一类型网络插件和代理组件,该容器云集群通过路由控制器进行网络插件切换,该网络插件切换为将第一类型网络插件切换为第二类型网络插件,第一目标类型节点为一个第一类型节点,包括:通过第一目标类型节点上的代理组件,从该路由控制器接收第二路由信息,第二路由信息是该路由控制器基于第二节点信息生成的包括每个第二类型节点对应的路由的路由信息,第二节点信息为该路由控制器获取的该容器云集群中至少一个第二类型节点的节点信息,第二节点信息包括每个第二类型节点上的第一类型网络插件部署的节点标识、节点ip和节点分配的pod ip段;通过第一目标类型节点上的代理组件,基于第二路由表更新第一目标类型节点上的第二节点路由表,第二节点路由表用于第一目标类型节点与任一第二类型节点通信。

    4、第三方面,本技术实施例提供了一种路由同步方法,应用于容器云集群中的第二目标类型节点,该容器云集群包括第一类型节点和第二类型节点,第一类型节点上安装有第二类型网络插件和代理组件,第二类型节点上安装有第一类型网络插件和代理组件,该容器云集群通过路由控制器进行网络插件切换,该网络插件切换为将第一类型网络插件切换为第二类型网络插件,第二目标类型节点为一个第二类型节点,包括:通过第二目标类型节点上的代理组件,从该路由控制器接收第一路由信息,第一路由信息是该路由控制器基于第一节点信息生成的包括每个第一类型节点对应的路由的路由信息,第一节点信息为该路由控制器获取的该容器云集群中至少一个第一类型节点的节点信息,第一节点信息包括每个第一类型节点上的第二类型网络插件部署的节点标识、节点ip和节点分配的pod ip段;通过第二目标类型节点上的代理组件,基于第一路由表更新第二目标类型节点上的第一节点路由表,第一节点路由表用于第二目标类型节点与任一第一类型节点通信。

    5、第四方面,本技术实施例提供了一种路由控制器,该路由控制器为进行网络插件切换的容器云集群服务,该网络插件切换为将第一类型网络插件切换为第二类型网络插件,该容器云集群包括第一类型节点和第二类型节点,第一类型节点上安装有第二类型网络插件和代理组件,第二类型节点上安装有第一类型网络插件和代理组件,包括:获取模块,用于获取该容器云集群中至少一个第一类型节点的第一节点信息,和至少一个第二类型节点的第二节点信息;第一节点信息包括每个第一类型节点上的第二类型网络插件部署的节点标识、节点ip和节点分配的pod ip段;第二节点信息包括每个第二类型节点上的第一类型网络插件部署的节点标识、节点ip和节点分配的pod ip段;生成模块,用于基于第一节点信息,生成包括每个第一类型节点对应的路由的第一路由信息;发送模块,用于将第一路由信息分别发送给每个第二类型节点上的代理组件,以使每个第二类型节点上的代理组件基于第一路由信息更新对应的第一节点路由表,第一节点路由表用于对应的第二类型节点与任一第一类型节点通信;生成模块,还用于基于第二节点信息,生成包括每个第二类型节点对应的路由的第二路由信息;发送模块,还用于将第二路由信息分别发送给每个第一类型节点上的代理组件,以使每个第一类型节点上的代理组件基于第二路由信息更新对应的第二节点路由表,第二节点路由表用于对应的第一类型节点与任一第二类型节点通信。

    6、第五方面,本技术实施例提供了一种容器云集群中的第一目标类型节点,该容器云集群包括第一类型节点和第二类型节点,第一类型节点上安装有第二类型网络插件和代理组件,第二类型节点上安装有第一类型网络插件和代理组件,该容器云集群通过路由控制器进行网络插件切换,该网络插件切换为将第一类型网络插件切换为第二类型网络插件,第一目标类型节点为一个第一类型节点,包括:接收模块,用于通过第一目标类型节点上的代理组件,从该路由控制器接收更新后的第二路由信息;第二路由信息是该路由控制器基于第二节点信息生成的包括每个第二类型节点对应的路由的路由信息,第二节点信息为该路由控制器获取的该容器云集群中至少一个第二类型节点的节点信息,第二节点信息包括每个第二类型节点上的第一类型网络插件部署的节点标识、节点ip和节点分配的podip段;更新模块,用于通过第一目标类型节点上的代理组件,基于第二路由信息更新第一目标类型节点上的第二节点路由表,第二节点路由表用于第一目标类型节点与任一第二类型节点通信。

    7、第六方面,本技术实施例提供了一种容器云集群中的第二目标类型节点,该容器云集群包括第一类型节点和第二类型节点,第一类型节点上安装有第二类型网络插件和代理组件,第二类型节点上安装有第一类型网络插件和代理组件,该容器云集群通过路由控制器进行网络插件切换,该网络插件切换为将第一类型网络插件切换为第二类型网络插件,第二目标类型节点为一个第二类型节点,包括:接收模块,用于通过第二目标类型节点上的代理组件,从该路由控制器接收更新后的第一路由信息;第一路由信息是该路由控制器基于第一节点信息生成的包括每个第一类型节点对应的路由的路由信息,第一节点信息为该路由控制器获取的该容器云集群中至少一个第一类型节点的节点信息,第一节点信息包括每个第一类型节点上的第二类型网络插件部署的节点标识、节点ip和节点分配的podip段;更新模块,用于通过第二目标类型节点上的代理组件,基于第一路由信息更新第二目标类型节点上的第一节点路由表,第一节点路由表用于第二目标类型节点与任一第一类型节点通信。

    8、第七方面,本技术实施例提供了一种通信设备,包括:存储器,被配置为存储计算机程序;处理器,被配置为用于在调用计算机程序时,使得该通信设备执行如第一方面至第三方面之一所述的路由同步方法的步骤。

    9、第八方面,本技术实施例提供了一种计算机可读存储介质,包括:计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如第二方面所示的路由同步方法。

    10、第五方面,本技术实施例提供了一种计算机程序产品,包括:当计算机程序产品在计算机上运行时,使得计算机实现如第二方面所示的路由同步方法。

    11、本技术实施例提供的技术方案与现有技术相比具有如下优点:本技术实施例中为保证业务不中断,实现网络插件原地切换,需要容器云集群中的节点逐步进行网络插件切换,因此,在容器云集群中的节点进行网络插件切换(该网络插件切换为将第一类型网络插件切换为第二类型网络插件)之前,安装为进行网络插件切换的容器云集群服务的路由控制器,同时在容器云集群的各节点上安装代理组件,在容器云集群中的节点开始进行网络插件切换之后,该容器云集群包括一切换已切换网络插件的第一类型节点和未切换网络插件的第二类型节点,第一类型节点上安装有第二类型网络插件和代理组件,第二类型节点上安装有第一类型网络插件和代理组件,路由控制器可以通过获取该容器云集群中至少一个第一类型节点的第一节点信息(即已切换网络插件的节点的节点信息,包括每个第一类型节点上的第二类型网络插件部署的节点标识、节点ip和节点分配的pod ip段),和至少一个第二类型节点的第二节点信息(即未切换网络插件的节点,包括每个第二类型节点上的第一类型网络插件部署的节点标识、节点ip和节点分配的pod ip段);一方面,路由控制器基于第一节点信息,生成包括每个第一类型节点对应的路由的第一路由信息(即生成已切换网络插件的节点的路由信息);将的第一路由信息分别发送给每个第二类型节点上的代理组件,以使每个第二类型节点上的代理组件基于第一路由信息更新对应的第一节点路由表,第一节点路由表用于对应的第二类型节点与任一第一类型节点通信,可以理解,让未切换网络插件的节点上的代理组件基于路由控制器生成的已切换网络插件的节点的路由信息,更新未切换网络插件的节点上的路由表,实现在未切换网络插件的节点上同步更新已切换网络插件的节点的路由信息,从而未切换网络插件的节点可以基于同步的已切换网络插件的节点的路由信息,与已切换网络插件的节点进行通信;另一方面,路由控制器基于第二节点信息,生成包括每个第二类型节点对应的路由的第二路由信息(即生成未切换网络插件的节点的路由信息);将第二路由信息分别发送给每个第一类型节点上的代理组件,以使每个第一类型节点上的代理组件基于第二路由信息更新对应的第二节点路由表,第二节点路由表用于对应的第一类型节点与任一第二类型节点通信,可以理解,让已切换网络插件的节点上的代理组件基于路由控制器生成的未切换网络插件的节点的路由信息,更新已切换网络插件的节点上的路由表,实现在已切换网络插件的节点上同步更新未切换网络插件的节点的路由信息,从而已切换网络插件的节点可以基于同步的未切换网络插件的节点的路由信息,与未切换网络插件的节点进行通信。


    技术特征:

    1.一种路由同步方法,其特征在于,应用于路由控制器,所述路由控制器为进行网络插件切换的容器云集群服务,所述网络插件切换为将第一类型网络插件切换为第二类型网络插件,所述容器云集群包括第一类型节点和第二类型节点,所述第一类型节点上安装有所述第二类型网络插件和代理组件,所述第二类型节点上安装有所述第一类型网络插件和代理组件,包括:

    2.根据权利要求1所述的方法,其特征在于,所述将所述第一路由信息分别发送给每个所述第二类型节点上的代理组件,以使每个所述第二类型节点上的代理组件基于所述第一路由信息更新对应的第一节点路由表,包括:

    3.一种路由同步方法,其特征在于,应用于容器云集群中的第一目标类型节点,所述容器云集群包括第一类型节点和第二类型节点,所述第一类型节点上安装有第二类型网络插件和代理组件,所述第二类型节点上安装有第一类型网络插件和代理组件,所述容器云集群通过路由控制器进行网络插件切换,所述网络插件切换为将所述第一类型网络插件切换为所述第二类型网络插件,所述第一目标类型节点为一个所述第一类型节点,包括:

    4.根据权利要求3所述的方法,其特征在于,所述通过所述第一目标类型节点上的代理组件,从所述路由控制器接收第二路由信息,包括:

    5.根据权利要求4所述的方法,其特征在于,所述通过所述第一目标类型节点上的代理组件,基于所述第二路由表更新所述第一目标类型节点上的第二节点路由表,包括:

    6.一种路由同步方法,其特征在于,应用于容器云集群中的第二目标类型节点,所述容器云集群包括第一类型节点和第二类型节点,所述第一类型节点上安装有第二类型网络插件和代理组件,所述第二类型节点上安装有第一类型网络插件和代理组件,所述容器云集群通过路由控制器进行网络插件切换,所述网络插件切换为将所述第一类型网络插件切换为所述第二类型网络插件,所述第二目标类型节点为一个所述第二类型节点,包括:

    7.根据权利要求6所述的方法,其特征在于,所述通过所述第二目标类型节点上的代理组件,从所述路由控制器接收第一路由信息,包括:

    8.根据权利要求7所述的方法,其特征在于,所述通过所述第二目标类型节点上的代理组件,基于所述第一路由表更新所述第二目标类型节点上的第一节点路由表,包括:

    9.一种通信设备,其特征在于,包括:

    10.一种计算机可读存储介质,其特征在于,包括:计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如权利要求1至8中任一项所述的路由同步方法。


    技术总结
    本公开涉及一种路由同步方法、路由控制器、节点、通信设备及存储介质,该方法应用于为进行网络插件切换的容器云集群服务的路由控制器,容器云集群包括第一类型节点和第二类型节点,包括:获取容器云集群中至少一个第一类型节点的第一节点信息,和至少一个第二类型节点的第二节点信息;基于第一节点信息,生成第一路由信息;将第一路由信息分别发送给每个第二类型节点上的代理组件,以使每个第二类型节点上的代理组件基于第一路由信息更新对应的第一节点路由表;基于第二节点信息生成第二路由信息;将第二路由信息分别发送给每个第一类型节点上的代理组件,以使每个第一类型节点上的代理组件基于第二路由信息更新对应的第二节点路由表。

    技术研发人员:赵贝
    受保护的技术使用者:青岛聚看云科技有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-44653.html

    最新回复(0)