[发明专利]服务器及基于K8S集群的公共配置参数配置方法及系统在审
申请号: | 201911386499.3 | 申请日: | 2019-12-29 |
公开(公告)号: | CN111078322A | 公开(公告)日: | 2020-04-28 |
发明(设计)人: | 刘元松;王旭东;张东 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 高勇 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 基于 k8s 集群 公共 配置 参数 方法 系统 | ||
本发明公开了一种服务器及基于K8S集群的公共配置参数配置方法、系统及计算机可读存储介质,该方案中,K8S集群会预先建立公共pod,用于配置各个服务的中间件所需的公共配置参数,该种方式实现了其他服务与这些公共配置参数的解耦和,后续其他服务需要使用这些公共配置参数时可以通过访问公共pod的方式来获取;在需要对公共配置参数进行修改时,则仅需对公共pod中的公共配置参数进行修改即可,耗时少,管理效率高,且不会出现漏修改的情况,可靠性高;此外,在对公共配置参数进行修改时不影响其他服务在其所运行的pod上执行其他功能,进一步提高了可靠性。
技术领域
本发明涉及参数配置技术领域,特别是涉及一种服务器及基于K8S集群的公共配置参数配置方法及系统。
背景技术
pod是kubernetes集群(本申请中简称K8S)创建和管理的最小部署单元。服务运行在pod中,为保证服务的高可用性,K8S集群通常采用pod多副本的部署方式,具体地,为服务分配多个pod,多个pod构成了单个服务的集群,多个pod互为冗余,平时只有一个pod为服务提供具体功能实现。服务在pod运行过程中可能会使用到一些中间件,例如数据库,则此时需要pod调用这些中间件的公共配置参数,例如数据库连接信息(具体可以为数据库登录名和密码)、redis配置参数等。
由于K8S集群通常要管理着数十个甚至上百个pod,在一些中间件的公共配置参数例如数据库连接信息需要修改时,现有技术中是分别对涉及到这些配置参数的所有pod进行修改,一方面,耗时较长;另一方面,由于涉及到的pod较多,容易出现漏修改的情况,可能会出现后续服务无法连接到数据库进而无法获取数据的情况。此外,在pod重新配置参数这段时间内整个服务不可用,这在一些场景下是不允许的。
发明内容
本发明的目的是提供一种服务器及基于K8S集群的公共配置参数配置方法及系统,耗时少,管理效率高,可靠性高。
为解决上述技术问题,本发明提供了一种基于K8S集群的公共配置参数配置方法,包括:
预先建立公共pod,并在所述公共pod中配置各个服务的中间件所需的公共配置参数;
在接收到其他服务发送的参数获取指令时,从所述公共pod中调取与所述参数获取指令对应的公共配置参数并发送至所述其他服务;
在接收到参数修改指令时,对所述公共pod中的公共配置参数进行修改。
优选地,在所述公共pod中配置各个服务的中间件所需的公共配置参数之前,还包括:
采用pod多副本的方式部署所述公共pod。
优选地,还包括:
在接收到数量调整指令时,对所述公共pod的数量进行调整,以使调整后的所述公共pod数量的数量与所述数量调整指令对应地数量相等。
优选地,对所述公共pod中的公共配置参数进行修改,包括:
将所述公共pod删除,并建立新的公共pod;
将参数配置文件中的新的公共配置参数重新加载至所述新的公共pod中。
优选地,还包括:
判断是否接收到停止服务指令,若是,删除所述公共pod。
优选地,还包括:
获取所述公共pod的状态;
判断所述状态是否错误;
若是,将状态错误的公共pod删除,并重新建立公共pod,并为新建立的公共pod配置各个服务的中间件所需的公共配置参数。
为解决上述技术问题,本发明还提供了一种基于K8S集群的公共配置参数配置系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911386499.3/2.html,转载请声明来源钻瓜专利网。