说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210901852.2 (22)申请日 2022.07.28 (71)申请人 阿里巴巴 (中国) 有限公司 地址 310023 浙江省杭州市余杭区五常街 道文一西路969号3幢5层5 54室 (72)发明人 周文  (74)专利代理 机构 北京天同知创知识产权代理 事务所(普通 合伙) 16046 专利代理师 张岳峰 (51)Int.Cl. G06F 9/455(2006.01) G06F 9/50(2006.01) (54)发明名称 一种集群的Pod注 册、 通信方法、 装置 (57)摘要 本发明实施例公开了一种集群的Pod注册、 通信方法、 装置。 其中, 包括: 在集群的多个Node 创建监听Pod, 其中, 监听Pod用于监听Node上多 个服务Pod的创建, 并为每个服务Pod生成端口映 射; 响应于服务Pod的创建请求, 创建服务Pod, 并 为服务Pod插入预设初始化程序; 初始化服务Pod 并启动服务Pod, 其中, 在服务Pod的初始化过程 中运行预设初始化程序, 以获取监听Pod为服务 Pod生成的端口映射; 根据服务Pod所在的Node的 地址和端口映射, 将服务Pod注册 到注册中心; 第 一Pod根据第二Pod所在的Node的地址和端 口映 射与所述第二Pod通信, 进而达到了降低成本的 技术效果。 权利要求书2页 说明书12页 附图6页 CN 115167987 A 2022.10.11 CN 115167987 A 1.一种集群的Pod注 册方法, 其特 征在于, 包括: 在集群的多个Node创建监听Pod, 其中, 所述监听Pod用于监听Node上多个服务Pod的创 建, 并为每 个服务Pod生成端口映射; 响应于服 务Pod的创建请求, 创建服 务Pod, 并为所述 服务Pod插入预设初始化 程序; 初始化所述服务Pod并启动所述服务Pod, 其 中, 在所述服务Pod的初始化过程中运行所 述预设初始化 程序, 以获取 所述监听Pod为所述 服务Pod生成的端口映射; 根据所述服务Pod所在的Node的地址和所述端口映射, 将所述服务Pod注册到注册中 心。 2.根据权利要求1所述的方法, 其特 征在于, 在集群的多个N ode创建监听Pod包括: 当新的Node加入所述集群时, 通过Daemonset控制器在新的Node上创建作为所述监听 Pod的Deamo n Pod。 3.根据权利要求1所述的方法, 其特征在于, 所述服务Pod包括初始化容器和应用程序 容器; 响应于服务Pod的创建请求, 创建服务Pod, 并为所述服务Pod插入预设初始化程序包 括: 在接收到所述 服务Pod的创建请求时, 创建服 务Pod, 并触发webho ok的预设回调函数; 执行所述预设回调函数, 以将所述预设初始化程序插入到所述服务Pod的所述初始化 容器。 4.根据权利要求3所述的方法, 其特 征在于, 所述初始化 容器包括: i nit容器。 5.根据权利要求1所述的方法, 其特征在于, 根据所述服务Pod所在的Node的地址和所 述端口映射, 将所述 服务Pod注册到注册中心包括: 通过注册程序获取 所述服务Pod所在的N ode的地址和所述端口映射; 通过所述注册程序, 向所述注 册中心注册所述服务Pod; 其中, 所述注 册程序包括: java  agent或SDK。 6.根据权利要求5所述的方法, 其特征在于, 所述服务Pod包括初始化容器和应用程序 容器, 所述应用程序容器内包括用户进程, 在初始化过程中所述端口映射被存储于所述应 用程序容器的启动参数或所述用户进程的环境变量; 通过注册程序获取所述端口映射包 括: 通过所述注册程序从所述启动参数或所述环境变量获取 所述端口映射。 7.根据权利要求1至6中任一项所述的方法, 其特征在于, 所述初始化程序未经所述集 群的控制器而直接地从所述监听Pod或所述监听Pod的控制器获取所述端口映射, 或者, 所 述初始化程序从所述集群的控制器获取所述端口映射, 其中, 所述端口映射由所述集群的 控制器从所述 监听Pod或所述 监听Pod的控制器获取。 8.一种集群的Pod通信方法, 其特 征在于, 包括: 第一集群内的第一Pod从注册中心获取第二集群内的第二Pod的注册信息, 其中, 所述 注册信息由所述第二Pod根据权利要求1 ‑7任一项所述的方法注 册到所述注 册中心; 所述第一Pod根据所述注册信息, 确定所述第二Pod所在的Node的地址和端口映射, 以 及所述第一Pod根据所述第二Pod所在的N ode的地址和端口映射与所述第二Pod通信。 9.一种集群的Pod注 册装置, 其特 征在于, 包括: 第一创建模块, 用于在集群的多个Node创建监听Pod, 其 中, 所述监听Pod用于监听Node权 利 要 求 书 1/2 页 2 CN 115167987 A 2上多个服 务Pod的创建, 并为每 个服务Pod生成端口映射; 第二创建模块, 用于响应于服务Pod的创建请求, 创建服务Pod, 并为所述服务Pod插入 预设初始化 程序; 处理模块, 用于初始化所述服务Pod并启动所述服务Pod, 其中, 在所述服务Pod的初始 化过程中运行 所述预设初始化 程序, 以获取 所述监听Pod为所述 服务Pod生成的端口映射; 注册模块, 用于根据所述服务Pod所在的Node的地址和所述端口映射, 将所述服务Pod 注册到注册中心。 10.根据权利要求9所述的装置, 其特征在于, 所述第一创建模块还用于当新的Node加 入所述集群时, 通过Daemo nset控制器在新的N ode上创建作为所述 监听Pod的Deamo n Pod; 在所述服务Pod包括初始化容器和应用程序容器时, 所述第二创建模块还用于在接收 到所述服务Pod的创建请求时, 创建服务Pod, 并触发webhook的预设回调函数, 执行所述预 设回调函数, 以将所述预设初始化 程序插入到所述 服务Pod的所述初始化 容器; 所述初始化 容器包括: i nit容器; 所述注册模块还用于通过注册程序获取所述服务Pod所在的Node的地址和所述端口映 射, 通过所述注册程序, 向所述注册 中心注册所述服务Pod; 其中, 所述注册程序包括: java   agent或SDK; 其中, 所述服务Pod包括初始化容器和应用程序容器, 所述应用程序容器内包 括用户进程, 在初始 化过程中所述端口映射被存储于所述应用程序容器的启动参数或所述 用户进程的环境变量; 所述注册模块还用于通过所述注册程序从所述启动参数或所述环境 变量获取 所述端口映射; 所述初始化程序未经所述集群的控制器而直接地从所述监听Pod或所述监听Pod的控 制器获取所述端口映射, 或者, 所述初始 化程序从所述集群的控制器获取所述端口映射, 其 中, 所述端口映射由所述 集群的控制器从所述 监听Pod或所述 监听Pod的控制器获取。 11.一种集群的Pod通信装置, 其特 征在于, 包括: 第一控制模块, 用于控制第一集群内的第一Pod从注册中心 获取第二集群内的第二Pod 的注册信息, 其中, 所述注册信息由所述第二Pod根据权利要求9 ‑10任一项 所述的装置注册 到所述注 册中心; 第二控制模块, 用于控制所述第一Pod根据所述注册信息, 确定所述第二Pod所在的 Node的地址和端口映射, 以及所述第一Pod根据所述第二Pod所在的Node的地址和端口映射 与所述第二Pod通信。 12.一种电子设备, 其特 征在于, 包括: 处理器; 用于存储处理器可执行指令的存 储器; 其中, 所述处 理器被配置为执 行权利要求1 ‑7、 8所述的任一项方法的步骤。 13.一种计算机可读存储介质, 所述计算机可读存储介质上存储有指令, 其特征在于, 所述指令被处 理器执行时实现权利要求1 ‑7、 8所述的任一项方法的步骤。权 利 要 求 书 2/2 页 3 CN 115167987 A 3

.PDF文档 专利 一种集群的Pod注册、通信方法、装置

文档预览
中文文档 21 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种集群的Pod注册、通信方法、装置 第 1 页 专利 一种集群的Pod注册、通信方法、装置 第 2 页 专利 一种集群的Pod注册、通信方法、装置 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:11:20上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。