全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111427570.5 (22)申请日 2021.11.29 (71)申请人 上海浦东发展银行股份有限公司 地址 200002 上海市黄浦区中山 东一路12 号 (72)发明人 李文权 侯银雷  (74)专利代理 机构 上海科盛知识产权代理有限 公司 312 25 专利代理师 彭瑶 (51)Int.Cl. H04L 67/10(2022.01) H04L 61/5007(2022.01) H04L 45/586(2022.01) H04L 9/40(2022.01) G06F 8/34(2018.01)G06F 9/455(2006.01) (54)发明名称 一种基于容器云平台的固定IP应用发布方 法 (57)摘要 本发明涉及一种基于容器云平台的固定IP 应 用发 布方法 , 包括 : 部署Ca lico 作为 Kubernetes集群网络插件, 并为各Kubernetes业 务集群分配动态IP资源池和固定IP资源池, 并部 署关于固定IP管理自定义 资源的自定义对象; 变 更窗口期前, 用户登录多数据中心容器 云管理平 台进行应用模板构建, 并将构建的应用模板设定 为可发布状态, 通过选择可发布状态的应用模 板, 结合动态IP资源池、 固定IP资源池以及关于 固定IP管 理自定义资源的自定义进行 发布操作。 与现有技术相比, 本发明具有无需绑定特定主机 且无需映射主机特定端口、 IP分配和回收效率 高、 易用性可有效提升等优点。 权利要求书2页 说明书6页 附图2页 CN 114500523 A 2022.05.13 CN 114500523 A 1.一种基于容器云平台的固定IP应用发布方法, 其特 征在于, 包括: 部署Calico作为Kubernetes集群网络插件, 并为各Kubernetes业务集群分配动态IP资 源池和固定IP资源 池, 并部署关于固定IP管理自定义资源的自定义对象; 变更窗口期前, 用户登录多数据中心容器云管理平台进行应用模板构建, 并将构建的 应用模板 设定为可发布状态, 通过选择可发布状态的应用模板, 结合动态 IP资源池、 固定IP 资源池以及关于固定IP管理自定义资源的自定义进行发布操作。 2.根据权利要求1所述的基于容器云平台的固定IP应用发布方法, 其特征在于, 所述固 定IP资源池设有独立的固定IP 控制器, 所述固定IP控制器监听Kubernetes集群的API请求, 进行固定IP的分配并更新固定IP资源定义中记录的IP使用状态。 3.根据权利要求2所述的基于容器云平台的固定IP应用发布方法, 其特征在于, 所述关 于固定IP管理自定义资源的自定义对象包括所述固定IP控制器和用以记录已分配的固定 IP的使用状态并将使用状态存 储至集群的ETCD数据库的固定IP资源定义。 4.根据权利要求3所述的基于容器云平台的固定IP应用发布方法, 其特征在于, 所述动 态IP资源池用于提供非固定IP发布方式下Calico  IPAM为容器自动分配的IP, 所述固定IP 资源池用于提供固定IP发布方式下 所述固定IP控制器为预发布容器自动分配的IP。 5.根据权利要求1所述的基于容器云平台的固定IP应用发布方法, 其特征在于, 所述动 态IP资源池和所述固定IP资源池均为真实IP网段, 二者通过BGP协议与物理网络进行路 由 信息交换。 6.根据权利要求3所述的基于容器云平台的固定IP应用发布方法, 其特征在于, 变更窗 口期前, 用户登录多数据中心容器云管理平台进行应用模板构建的具体内容 为: a1)用户登录容器云平台进入模板管理页面, 选择新建应用模板, 在表单界面中填写应 用名称, 选择计划发布的业 务集群, 选定固定IP的发布模式并填写计划发布的实例数量; a2)容器云平台根据用户选择的业务集群向对应Kubernetes业务集群的API  Server发 送固定IP获取请求, 改请求 为前端的异步请求; a3)当所述固定IP控制器监听到固定IP获取请求, 则根据应用名称查询是否有对应的 StaticIP  CR记录, 若没有, 则创建一条新的CR记录, 所述StaticIP  CR记录为固定IP分配的 数据记录; a4)所述固定IP控制器通过数据比对算法比对固定IP资源池和StaticIP  CR数据记录 中IP的条目, 并根据用户填写的计划发布的实例数量从固定IP资源池中随机获取对应数量 的未记录在StaticIP  CR记录中的IP, 并将其返回至前端; a5)前端将获取到的固定IP控制器分配的IP自动填充至建模表单, 同时固定IP控制器 将这些新分配出去的IP更新至相应的StaticIP  CR记录中, 并将这些IP在StaticIP  CR记录 里的状态更新 为已分配。 7.根据权利要求6所述的基于容器云平台的固定IP应用发布方法, 其特征在于, 将构建 的应用模板进行 上架的具体内容 为: 用户根据获取到的IP提前申请开通相应的防火墙策略, 并根据应用模板的创建引导完 成配置填充后, 将模板 置为可发布状态, 等待变更窗口期进行应用发布操作。 8.根据权利要求7所述的基于容器云平台的固定IP应用发布方法, 其特征在于, 通过选 择可发布状态的应用模板, 结合动态IP资源池、 固定IP资源池以及关于固定IP管理自定义权 利 要 求 书 1/2 页 2 CN 114500523 A 2资源的自定义进行发布操作的具体步骤 包括: b1)容器云平台根据用户选择的应用模板, 将表单信息自动转换成可与Kubernetes集 群交互的YAML配置, 将可发布状态的应用模板中分配的IP作为配置的一部分, 以anotation 注解的形式通过报文传递给对应Kubernetes业务集群的API  Server进行应用发布; 相应 Kubernetes业 务集群的资源 控制器监听到应用创建的请求后, 开始创建应用容器; b2)Calico IPAM根据YAML配置中指定的IP和实例数量执 行容器与IP的绑定动作; b3)固定IP控制器监听Kubernetes 资源和对应容器实例的变化, 并作出对应动作。 9.根据权利要求8所述的基于容器云平台的固定IP应用发布方法, 其特征在于, 步骤 b3)中, 作出的对应动作包括: b31)若容器实例不为零, 则将StaticIP  CR记录中对应IP的状态更新为已使用状态, 并 关联容器实例对应的命名空间、 应用系统、 应用容器以及容器所在计算节点, 以供集群管 理 员随时监控IP使用状态; b32)若容器实例为零, 且存在对应的ReplicaSet或StatefulSet资源对象, 则将 StaticIP  CR记录中对应IP的状态重新更新为已分配状态, 并清除CR记录中对应的应用容 器以及容器所在计算节点; b33)若容器实例为零, 且不存在对应的Rep licaSet或StatefulS et资源对象, 则 清除对 应的StaticIP  CR记录。 10.根据权利要求6所述的基于容器云平台的固定IP应用发布方法, 其特征在于, 步骤 a4)中, 采用随机分配算法从固定IP资源池中随机获取对应数量的未记录在Stat icIP CR记 录中的IP, 并将其返回至前端。权 利 要 求 书 2/2 页 3 CN 114500523 A 3

.PDF文档 专利 一种基于容器云平台的固定IP应用发布方法

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