【技术实现步骤摘要】
一种基于容器云平台的固定IP应用发布方法
[0001]本专利技术涉及云容器
,尤其是涉及一种基于容器云平台的固定IP应用发布方法。
技术介绍
[0002]随着容器云平台技术的基本成熟,Kubernetes以其强大的编排能力和拓展能力已成为容器管理领域的事实标准。越来越多的业务系统开始或已经从传统物理机、虚拟机向基于Kubernetes技术的容器云平台进行迁移。Kubernetes所提出的集群内所有容器(Pod)可以互联互通的扁平化网络模型要求一容器一IP(IP
‑
Per
‑
Pod),基于此机制实现的Kubernetes容器集群网络插件一般会配置集群虚拟容器IP资源池,因此容器地址有两个典型的特征:
[0003]1.容器地址为虚拟地址,无法从集群外部路由直达,即集群外用户无法通过容器IP直接访问集群内容器;
[0004]2.容器地址会伴随容器的生命周期变化(创建、重建、销毁等)而变化,即容器地址为动态IP,非固定(静态)IP。
[0005]然而由于历史原因,在业 ...
【技术保护点】
【技术特征摘要】
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资源池中随机...
【专利技术属性】
技术研发人员:李文权,侯银雷,
申请(专利权)人:上海浦东发展银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。