[发明专利]有状态应用容器化部署方法及装置在审
申请号: | 202110042809.0 | 申请日: | 2021-01-13 |
公开(公告)号: | CN112783646A | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 齐颀;郑杰;任政;白佳乐 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;孙乳笋 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 状态 应用 容器 部署 方法 装置 | ||
本发明提供了一种有状态应用容器化部署方法及装置,可用于云计算技术领域。所述方法包括:若根据获取的用户配置文件,获知所述用户配置文件对应的有状态应用实例未部署,则获取所述用户配置文件对应的有状态应用通用模型;其中,所述用户配置文件包括有状态应用实例名称及有状态应用实例通用模型名称;根据所述用户配置文件及其对应的有状态应用通用模型,利用Kubernetes Operator技术进行有状态应用实例容器化部署。本发明基于Kubernetes Operator进行有状态应用容器化部署,通过定义有状态应用的通用模型,结合用户配置文件,实现了有状态应用的容器化自动部署。
技术领域
本发明涉及云计算技术领域,尤指一种有状态应用容器化部署方法及装置。
背景技术
有状态应用,比如ElasticSearch,作为一个分布式、高扩展、高实时搜索与数据分析引擎,在建立索引、搜索、数据分析及存储等方面都有非常优异的表现。充分利用ElasticSearch的水平伸缩性,能使数据在生产环境变得更有价值,这就需要大量部署ElasticSearch集群以供需要。不过ElasticSeacrch集群本身构成较为复杂,至少需要master节点、client节点、data节点三种组成,并且对机器资源要求较高。当前生产环境采用传统方式部署,只能通过单台机器进行单个ElasticSearch集群节点部署,不同节点均需要手动更改配置文件,并且当前机器操作系统必须统一安装。类似还有solr、zookeeper等有存储状态、拓扑状态需求的较复杂应用,均面临同ElasticSearch相似的问题。
随着云平台技术的发展,越来越多的应用比如常见的web apps或者移动端后台程序,均基于Kubernetes平台入PaaS云,实现容器化部署。容器化部署可以让应用享受一键搭建、一键伸缩、一键升级等红利,甚至应用无需关心部署的服务器是否是应用安装所需要的操作系统,而且单台服务器在资源足够的情况下,可以部署多个节点,充分利用机器的资源。开发者甚至不用十分了解Kubernetes就可以利用Deployment、Service等基本单元模型构建出自己的应用拓扑并暴露服务。
不过,以上快速容器化部署的主要应用均为无状态应用。无状态应用的特性支持其在任意时刻进行部署、迁移、升级等操作,可以享受入PaaS云带来的快速上线、弹性扩容的红利。但是,ElasticSearch作为提供分布式体系中间件支撑能力的应用,因其有状态应用的编排关系复杂、需支持持久化存储等需要,就无法直接使用无状态应用入PaaS云方案。
随着集群规模日益庞大,如何实现ElasticSearch等有状态应用快速搭建、扩容缩容以及升级等基本运维部署操作,是本领域亟待解决的问题。
发明内容
针对现有技术存在的问题,本发明实施例的主要目的在于提供一种有状态应用容器化部署方法及装置,实现对ElasticSearch等有状态应用进行容器化部署。
为了实现上述目的,本发明实施例提供一种有状态应用容器化部署方法,所述方法包括:
若根据获取的用户配置文件,获知所述用户配置文件对应的有状态应用实例未部署,则获取所述用户配置文件对应的有状态应用通用模型;其中,所述用户配置文件包括有状态应用实例名称及有状态应用实例通用模型名称;
根据所述用户配置文件及其对应的有状态应用通用模型,利用KubernetesOperator技术进行有状态应用实例容器化部署。
可选的,在本发明一实施例中,所述方法还包括:若根据获取的用户配置文件,获知所述用户配置文件对应的有状态应用实例已部署,则对比所述用户配置文件与已部署的有状态应用实例,得到对比结果;根据所述对比结果,对已部署的有状态应用实例进行更新。
可选的,在本发明一实施例中,所述根据所述对比结果,对已部署的有状态应用实例进行更新包括:根据所述对比结果,对已部署的有状态应用实例进行实例名称修改、实例数量修改和节点数量修改三种更新操作中的至少一种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110042809.0/2.html,转载请声明来源钻瓜专利网。