在Kubernetes中Pod设置静态IP的方法.pdf
《在Kubernetes中Pod设置静态IP的方法.pdf》由会员分享,可在线阅读,更多相关《在Kubernetes中Pod设置静态IP的方法.pdf(7页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201911010632.5 (22)申请日 2019.10.23 (71)申请人 广西梯度科技有限公司 地址 530000 广西壮族自治区南宁市洪胜 路5号丽汇科技工业园标准厂房综合 楼1516-11号房 (72)发明人 王伟华梅进 (74)专利代理机构 东莞领航汇专利代理事务所 (普通合伙) 44645 代理人 高辉 (51)Int.Cl. G06F 9/455(2006.01) (54)发明名称 一种在Kubernetes中Pod设置静态IP的方法 (57)摘要 本发明公开。
2、了一种在Kubernetes中Pod设置 静态IP的方法, S1、 首先基于Kubernetes集群平 台实现Pod网络管理功能, 需要实现创建容器网 络、 容器IP分配以及容器IP回收等工作流程时, 如需通过网络管理平台创建容器网络时,本发明 涉及系统框架构造技术领域。 该在Kubernetes中 Pod设置静态IP的方法, 通过查询Mysql集群5, 获 取到指定容器网络配置, 并更新Mysql中对应的 IP记录, 以标识该PodIP记录已被使用, 同时将 查询结果回传给网络插件, 当网络插件接收到容 器的网络配置后 , 通过Linux的 Network Namespace技术 , 切换到。
3、容器的Network Namespace中, 为容器配置指定的网络配置, 固定 PodIP的使用方式 , 可以提高应用迁移到 Kubernetes集群的效率并降低维护成本, 最大程 度的兼容用户部署应用、 运维应用的方式。 权利要求书1页 说明书4页 附图1页 CN 110750332 A 2020.02.04 CN 110750332 A 1.一种在Kubernetes中Pod设置静态IP的方法, 其特征在于: 具体包括以下步骤: S1、 首先基于Kubernetes集群平台实现Pod网络管理功能, 需要实现创建容器网络、 容 器IP分配以及容器IP回收等工作流程时, 如需通过网络管理平台创。
4、建容器网络时,首先通 过客户端程序6向容器网络管理服务端1发起创建网络请求, 服务端1通过接收到的请求信 息, 向Kubernetes节点A3与节点B4上的Docker服务发送创建网络资源指令, 节点A3与节点 B4接收到指令后, 执行网络资源创建操作, 并返回相关结果信息至服务端1, 服务端1对接收 到的结果进行判断, 当创建网络成功时, 将对应的网络配置数据存入到Mysql集群5中, 并将 格式化后的结果呈现于应用服务器7界面上; S2、 如需要为部署应用创建的Pod指定IP时, 首先, 用户通过应用服务器7部署应用, 在 部署应用时, 通过服务端1获取到已经创建成功的容器网络列表, 选择。
5、指定的容器网络名 称, 并为应用容器指定该网络中可用的IP地址, 点击创建应用后, 应用服务器7将分配给应 用的网络映射配置写入到Mysql集群5中, 并向Kubernetes的Master节点2发起创建容器的 请求, 当Master节点2接收到容器创建请求后, 通过调度算法将Pod调度到节点A3或节点B4 之上, 当节点A3或节点A4接收到Master节点2下发的启动容器的指令后, 调用网络插件, 由 网络插件向服务端1发起获取Pod网络配置的请求, 当服务端1接收到请求时, 通过查询 Mysql集群5, 获取到指定容器网络配置, 并更新Mysql中对应的IP记录, 以标识该Pod IP记 。
6、录已被使用, 同时将查询结果回传给网络插件, 当网络插件接收到容器的网络配置后, 通过 Linux的Network Namespace技术, 切换到容器的Network Namespace中, 为容器配置指定的 网络配置, 以实现固定Pod IP的效果; S3、 如需要回收已分配给容器的IP记录时, 通过应用服务器7调用Master节点2的接口 发送删除应用的请求, 当Master节点2接收到删除Pod的请求后, 向节点A3或节点B4下发删 除指令, 节点A3或节点B4调用网络插件用于回收容器IP地址, 网络插件向服务端1发送清除 网络配置的请求, 当服务端1接收到清除网络的请求后, 删除My。
7、sql集群5中的网络分配记录 条目, 并返回删除结果给网络插件, 由此完成Pod网络资源配置回收的操作。 2.根据权利要求1所述的一种在Kubernetes中Pod设置静态IP的方法, 其特征在于: 所 述步骤S1中, 在Kubernetes集群中为Pod配置静态IP的系统由独立的服务端程序服务端1与 CNI插件程序组成, 程序与服务端1使用RESTful接口进行通信。 3.根据权利要求1所述的一种在Kubernetes中Pod设置静态IP的方法, 其特征在于: 所 述步骤S2中, 当在Kubernetes中创建容器时, 先为创建的应用分配指定的IP地址池, 并且由 服务端1将应用与IP地址的。
8、对应关系存入到数据库中。 4.根据权利要求1所述的一种在Kubernetes中Pod设置静态IP的方法, 其特征在于: 所 述步骤S2中, 当Kubelet服务启动该应用的容器时, 执行插件为容器设置网络配置, 会向服 务端1发起请求, 用于获取指定容器的网络配置。 5.根据权利要求1所述的一种在Kubernetes中Pod设置静态IP的方法, 其特征在于: 所 述步骤S2中, 当获取到容器的网络配置后, 通过Linux系统的Network Namespace机制, 切换 到容器的Network Namespace中为容器配置指定的网络配置, 并向Kubelet返回配置容器网 络的结果。 权利。
9、要求书 1/1 页 2 CN 110750332 A 2 一种在Kubernetes中Pod设置静态IP的方法 技术领域 0001 本发明涉及系统框架构造技术领域, 具体为一种在Kubernetes中Pod设置静态IP 的方法。 背景技术 0002 Kubernetes是一个容器集群管理系统, 它可以简化应用程序的工作流, 加快开发 速度, 通过Kubernetes技术, 能够实现基于容器的应用部署、 维护和滚动升级; 负载均衡和 服务发现; 跨机器和跨地区的集群调度; 自动伸缩; 无状态服务和有状态服务; 多种类型的 Volume支持; 支持以声明式的配置文件, 管理容器整个生命周期等功能,。
10、 由于Kubernetes管 理容器的灵活性, 需要对迁移到Kubernetes集群上的服务进行改造, 以便满足Kubernetes 集群中应用部署的规范, 需要改造的内容包括: 微服务化改造、 服务发现、 数据持久化、 应用 拆分为单体应用等。 0003 由于Kubernetes作为容器编排的底层服务, 在其上需要部署种类繁多的服务, 当 大量的应用需要迁移到Kubernetes集群之上时, 如果按照原生的迁移规范进行改造, 会导 致改造成本大、 改造影响范围广、 维护平台要求高等问题, 因此, 基于原生的Kubernetes使 用方式存在缺陷, 需要改进。 发明内容 0004 (一) 解决。
11、的技术问题 针对现有技术的不足, 本发明提供了一种在Kubernetes中Pod设置静态IP的方法, 解决 了大量的应用需要迁移到Kubernetes集群之上时, 如果按照原生的迁移规范进行改造, 会 导致改造成本大、 改造影响范围广、 维护平台要求高的问题。 0005 (二) 技术方案 为实现以上目的, 本发明通过以下技术方案予以实现: 一种在Kubernetes中Pod设置静 态IP的方法, 具体包括以下步骤: S1、 首先基于Kubernetes集群平台实现Pod网络管理功能, 需要实现创建容器网络、 容 器IP分配以及容器IP回收等工作流程时, 如需通过网络管理平台创建容器网络时,首先。
12、通 过客户端程序6向服务端1发起创建网络请求, 服务端1通过接收到的请求信息, 向 Kubernetes节点A3与节点B4上的Docker服务发送创建网络资源指令, 节点A3与节点B4接收 到指令后, 执行网络资源创建操作, 并返回相关结果信息至服务端1, 服务端1对接收到的结 果进行判断, 当创建网络成功时, 将对应的网络配置数据存入到Mysql集群5中, 并将格式化 后的结果呈现于应用服务器7界面上; S2、 如需要为部署应用创建的Pod指定IP时, 首先, 用户通过应用服务器7部署应用, 在 部署应用时, 通过服务端1获取到已经创建成功的容器网络列表, 选择指定的容器网络名 称, 并为应。
13、用容器指定该网络中可用的IP地址, 点击创建应用后, 应用服务器7将分配给应 用的网络映射配置写入到Mysql集群5中, 并向Kubernetes的Master节点2发起创建容器的 说明书 1/4 页 3 CN 110750332 A 3 请求, 当Master节点2接收到容器创建请求后, 通过调度算法将Pod调度到节点A3或节点B4 之上, 当节点A3或节点A4接收到Master节点2下发的启动容器的指令后, 调用网络插件, 由 网络插件向服务端1发起获取Pod网络配置的请求, 当服务端1接收到请求时, 通过查询 Mysql集群5, 获取到指定容器网络配置, 并更新Mysql中对应的IP记录。
14、, 以标识该Pod IP记 录已被使用, 同时将查询结果回传给网络插件, 当网络插件接收到容器的网络配置后, 通过 Linux的Network Namespace技术, 切换到容器的Network Namespace中, 为容器配置指定的 网络配置, 以实现固定Pod IP的效果; S3、 如需要回收已分配给容器的IP记录时, 通过应用服务器7调用Master节点2的接口 发送删除应用的请求, 当Master节点2接收到删除Pod的请求后, 向节点A3或节点B4下发删 除指令, 节点A3或节点B4调用网络插件用于回收容器IP地址, 网络插件向服务端1发送清除 网络配置的请求, 当服务端1接收到。
15、清除网络的请求后, 删除Mysql集群5中的网络分配记录 条目, 并返回删除结果给网络插件, 由此完成Pod网络资源配置回收的操作。 0006 优选的, 所述步骤S1中, 在Kubernetes集群中为Pod配置静态IP的系统由独立的服 务端程序服务端1与CNI插件程序组成, 程序与服务端1使用RESTful接口进行通信。 0007 优选的, 所述步骤S2中, 当在Kubernetes中创建容器时, 先为创建的应用分配指定 的IP地址池, 并且由服务端1将应用与IP地址的对应关系存入到数据库中。 0008 优选的, 所述步骤S2中, 当Kubelet服务启动该应用的容器时, 执行插件为容器设 。
16、置网络配置, 会向服务端1发起请求, 用于获取指定容器的网络配置。 0009 优选的, 所述步骤S2中, 当获取到容器的网络配置后, 通过Linux系统的Network Namespace机制, 切换到容器的Network Namespace中为容器配置指定的网络配置, 并向 Kubelet返回配置容器网络的结果。 0010 (三) 有益效果 本发明提供了一种在Kubernetes中Pod设置静态IP的方法。 与现有技术相比具备以下 有益效果: (1) 、 该在Kubernetes中Pod设置静态IP的方法, 通过查询Mysql集群5, 获取到指定容器 网络配置, 并更新Mysql中对应的IP。
17、记录, 以标识该Pod IP记录已被使用, 同时将查询结果 回传给网络插件, 当网络插件接收到容器的网络配置后, 通过Linux的Network Namespace 技术, 切换到容器的Network Namespace中, 为容器配置指定的网络配置, 固定Pod IP的使 用方式, 可以提高应用迁移到Kubernetes集群的效率并降低维护成本, 最大程度的兼容用 户部署应用、 运维应用的方式。 0011 (2) 、 该在Kubernetes中Pod设置静态IP的方法, 通过在Kubernetes集群中为Pod配 置静态IP的系统由独立的服务端程序服务端1与CNI插件程序组成, 程序与服务端。
18、1使用 RESTful接口进行通信, 当在Kubernetes中创建容器时, 先为创建的应用分配指定的IP地址 池, 并且由服务端1将应用与IP地址的对应关系存入到数据库中, 当Kubelet服务启动该应 用的容器时, 执行插件为容器设置网络配置, 会向服务端1发起请求, 用于获取指定容器的 网络配置, 当获取到容器的网络配置后, 通过Linux系统的Network Namespace机制, 切换到 容器的Network Namespace中为容器配置指定的网络配置, 并向Kubelet返回配置容器网络 的结果, 当数据库中应用与IP地址池的配置没有变更时, 对应应用启动的容器都可以获取 到为。
19、其设置的网络配置, 实现固定Pod IP的效果。 说明书 2/4 页 4 CN 110750332 A 4 0012 (3) 、 该在Kubernetes中Pod设置静态IP的方法, 通过应用服务器7调用Master节点 2的接口发送删除应用的请求, 当Master节点2接收到删除Pod的请求后, 向节点A3或节点B4 下发删除指令, 节点A3或节点B4调用网络插件用于回收容器IP地址, 网络插件向服务端1发 送清除网络配置的请求, 当服务端1接收到清除网络的请求后, 删除Mysql集群5中的网络分 配记录条目, 并返回删除结果给网络插件, 由此完成Pod网络资源配置回收的操作, 在实现 固定。
20、Pod的效果时, 新增了对Pod网络配置管理的功能, 包括: 网络创建、 网络删除、 IP地址分 配、 IP地址回收等。 附图说明 0013 图1为本发明系统框架结构的示意图。 具体实施方式 0014 下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。 基于 本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。 0015 请参阅图1, 本发明实施例提供一种技术方案: 一种在Kubernetes中Pod设置静态 IP的方法, 。
21、具体包括以下步骤: S1、 首先基于Kubernetes集群平台实现Pod网络管理功能, 需要实现创建容器网络、 容 器IP分配以及容器IP回收等工作流程时, 如需通过网络管理平台创建容器网络时,首先通 过客户端程序6向服务端1发起创建网络请求, 服务端1通过接收到的请求信息, 向 Kubernetes节点A3与节点B4上的Docker服务发送创建网络资源指令, 节点A3与节点B4接收 到指令后, 执行网络资源创建操作, 并返回相关结果信息至服务端1, 服务端1对接收到的结 果进行判断, 当创建网络成功时, 将对应的网络配置数据存入到Mysql集群5中, 并将格式化 后的结果呈现于应用服务器7。
22、界面上; S2、 如需要为部署应用创建的Pod指定IP时, 首先, 用户通过应用服务器7部署应用, 在 部署应用时, 通过服务端1获取到已经创建成功的容器网络列表, 选择指定的容器网络名 称, 并为应用容器指定该网络中可用的IP地址, 点击创建应用后, 应用服务器7将分配给应 用的网络映射配置写入到Mysql集群5中, 并向Kubernetes的Master节点2发起创建容器的 请求, 当Master节点2接收到容器创建请求后, 通过调度算法将Pod调度到节点A3或节点B4 之上, 当节点A3或节点A4接收到Master节点2下发的启动容器的指令后, 调用网络插件, 由 网络插件向服务端1发起。
23、获取Pod网络配置的请求, 当服务端1接收到请求时, 通过查询 Mysql集群5, 获取到指定容器网络配置, 并更新Mysql中对应的IP记录, 以标识该Pod IP记 录已被使用, 同时将查询结果回传给网络插件, 当网络插件接收到容器的网络配置后, 通过 Linux的Network Namespace技术, 切换到容器的Network Namespace中, 为容器配置指定的 网络配置, 以实现固定Pod IP的效果; S3、 如需要回收已分配给容器的IP记录时, 通过应用服务器7调用Master节点2的接口 发送删除应用的请求, 当Master节点2接收到删除Pod的请求后, 向节点A3或。
24、节点B4下发删 除指令, 节点A3或节点B4调用网络插件用于回收容器IP地址, 网络插件向服务端1发送清除 说明书 3/4 页 5 CN 110750332 A 5 网络配置的请求, 当服务端1接收到清除网络的请求后, 删除Mysql集群5中的网络分配记录 条目, 并返回删除结果给网络插件, 由此完成Pod网络资源配置回收的操作。 0016 本发明中, 步骤S1中, 在Kubernetes集群中为Pod配置静态IP的系统由独立的服务 端程序服务端1与CNI插件程序组成, 程序与服务端1使用RESTful接口进行通信。 0017 本发明中, 步骤S2中, 当在Kubernetes中创建容器时, 。
25、先为创建的应用分配指定的 IP地址池, 并且由服务端1将应用与IP地址的对应关系存入到数据库中。 0018 本发明中, 步骤S2中, 当Kubelet服务启动该应用的容器时, 执行插件为容器设置 网络配置, 会向服务端1发起请求, 用于获取指定容器的网络配置。 0019 本发明中, 步骤S2中, 当获取到容器的网络配置后, 通过Linux系统的Network Namespace机制, 切换到容器的Network Namespace中为容器配置指定的网络配置, 并向 Kubelet返回配置容器网络的结果。 0020 同时本说明书中未作详细描述的内容均属于本领域技术人员公知的现有技术。 0021 。
26、需要说明的是, 在本文中, 诸如第一和第二等之类的关系术语仅仅用来将一个实 体或者操作与另一个实体或操作区分开来, 而不一定要求或者暗示这些实体或操作之间存 在任何这种实际的关系或者顺序。 而且, 术语 “包括” 、“包含” 或者其任何其他变体意在涵盖 非排他性的包含, 从而使得包括一系列要素的过程、 方法、 物品或者设备不仅包括那些要 素, 而且还包括没有明确列出的其他要素, 或者是还包括为这种过程、 方法、 物品或者设备 所固有的要素。 0022 尽管已经示出和描述了本发明的实施例, 对于本领域的普通技术人员而言, 可以 理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、 修改、 替换 和变型, 本发明的范围由所附权利要求及其等同物限定。 说明书 4/4 页 6 CN 110750332 A 6 图1 说明书附图 1/1 页 7 CN 110750332 A 7 。
- 内容关键字: Kubernetes Pod 设置 静态 IP 方法
土地规划收放线装置.pdf
拆装方便的靠墙折叠梯.pdf
夹爪及吊装夹具.pdf
脑血管介入术后加压固定装置.pdf
卫浴水路调节阀.pdf
冲压模具的快拆机构.pdf
中药材磨碎机.pdf
睡眠感知音乐声场系统.pdf
立卧组合式薄膜蒸发器.pdf
可顶升的飞机机翼维修平台.pdf
化工原料上料装置.pdf
纺织布料毛絮清理装置.pdf
信息采集设备.pdf
用于区域水环境污染物回收搅碎机.pdf
锂电池电极浆料快速调浆装置.pdf
高精度可调节电磁铁.pdf
市政给水检修工具.pdf
拼装式水下分层取样装置.pdf
分散加料的地膜原料混合机.pdf
防渗漏复合承压管道.pdf
加气混凝土板切割装置.pdf
杂粮加工输料装置.pdf
工业机器人用搬运夹具.pdf
分体式发光灯板安装结构及淋浴龙头.pdf
覆膜砂用酚醛树脂的制备方法.pdf
双玻光伏组件及其制备方法.pdf
便于排水的土工格栅.pdf
提升人机对话交互体验感的方法、装置、设备及介质.pdf
用户兴趣挖掘方法、装置、电子设备及介质.pdf
基于随机森林的串果采摘特征因素分析方法及设备.pdf
合金钢法兰锻件的锻造方法.pdf
公交车立体车库的车位控制方法、装置、设备及介质.pdf
具有多接收机天线的通信系统中组合的空间和时间信号均衡的方法和装置.pdf
提花机电磁选针装置.pdf
一种用于键合金丝的中间合金制备新方法.pdf
育用合金.pdf
2,2′双△SUP2/SUP噁唑啉的合成及精制方法.pdf
一种自位轴承.pdf
玻璃防霜防雾液.pdf
从硼矿中制备硼酸钙的方法.pdf
一种以三乙胺为模板剂的合成硅磷铝分子筛及其制备.pdf
一种压缩式垃圾车.pdf
DΑ4乙基2,3双氧哌嗪1甲酰胺基对羟基苯乙酸的合成方法.pdf
氧化铝强磁化料浆生产工艺法.pdf
高强度熟石膏的生产方法及其设备.pdf
具有高度光泽或起纹理无光外观的含炭黑EPDM组合物.pdf
钨细泥及钨难选物料制取优质仲钨酸铵.pdf
一种彩色抗静电渗透性粘附剂.pdf
一种溶剂红135的制备方法.pdf
一种长春瑞滨的制备方法.pdf
一种ATM专用具有智能开关和记录功能的钞箱.pdf