基于K8s集群的Redis管理系统及方法技术方案

技术编号:33028574 阅读:18 留言:0更新日期:2022-04-15 09:03
本发明专利技术提供了一种基于K8s集群的Redis管理系统及方法,涉及Redis集群技术领域,该方法包括:部署Redis集群模块:调用工具创建和自建Redis集群;卸载Redis集群模块:调用工具分散和销毁Redis集群;查询Redis数据模块:调用工具连接Redis集群,通过指定命名空间和项目名,来查询对应的Redis数据;清理Redis数据模块:调用工具连接Redis集群,通过指定命名空间和项目名,来清理对应的Redis数据。本发明专利技术能够解决手工环节的弊端和痛点,并解决传统查询和清理过程中带来的问题。理过程中带来的问题。理过程中带来的问题。

【技术实现步骤摘要】
基于K8s集群的Redis管理系统及方法


[0001]本专利技术涉及Redis集群
,具体地,涉及一种基于K8s集群的部署和卸载集群、查询和清理数据的Redis管理系统,尤其涉及一种基于K8s集群的Redis管理系统及方法。

技术介绍

[0002]在K8s(kubernetes,以下简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写,是一个开源的,用于管理云平台中多个主机上的容器化的应用。)集群中实现一种对Redis(Remote Dictionary Server,以下简称Redis,即远程字典服务,是一个开源的支持网络、可基于内存亦可持久化的日志型、键值数据库。)的管理系统。
[0003]传统的管理Redis集群和数据的方式,需要手工获取Redis节点信息,手工获取的环节,是通过K8s命令查询每个Redis节点的IP,然后手工记录,根据记录下来的IP地址,再手工输入节点信息部署集群,这样带来一定手写错误成本,从而带来了Redis集群部署的失败率,也会带来误删除应用数据的高风险操作。
[0004]传统的查询和清理Redis数据时,因为数据巨多,需要手工连接Redis集群,然后多次进行匹配操作,才能管理好Redis数据的查询和清理,这样非常耗时,体量庞大。
[0005]公开号为CN112527780A的专利技术专利,公开了一种Redis集群的创建与管理方法、系统、计算机设备和存储介质,方法包括:接收客户端提供的申请请求,所述申请请求用于请求开通目标应用所对应的目标Redis集群,所述申请请求携带有所述目标应用的应用ID;根据所述申请请求创建所述目标Redis集群;将目标Redis集群的目标集群信息和应用ID配置到配置中心;接收所述配置中心返回的目标应用标识;及将所述目标应用标识发送到所述客户端,以便所述客户端根据所述目标应用标识从所述配置中心中获取所述目标集群信息,并根据目标集群信息将所述目标应用与所述目标Redis集群进行连接。

技术实现思路

[0006]针对现有技术中的缺陷,本专利技术提供一种基于K8s集群的Redis管理系统及方法。
[0007]根据本专利技术提供的一种基于K8s集群的Redis管理系统及方法,所述方案如下:
[0008]第一方面,提供了一种基于K8s集群的Redis管理系统,所述系统包括:
[0009]部署Redis集群模块:调用工具创建和自建Redis集群;
[0010]卸载Redis集群模块:调用工具分散和销毁Redis集群;
[0011]查询Redis数据模块:调用工具连接Redis集群,通过指定命名空间和项目名,来查询对应的Redis数据;
[0012]清理Redis数据模块:调用工具连接Redis集群,通过指定命名空间和项目名,来清理对应的Redis数据。
[0013]优选地,所述部署Redis集群模块包括:部署Redis集群时,自动调用工具,任意创建Redis pod节点;
[0014]调用工具,实现pod级别之间IP信息获取并保留绑定和保留该IP地址。
[0015]优选地,所述卸载Redis集群模块包括:卸载Redis集群时,调用工具分散Redis集群;
[0016]调用工具,实现pod级别之间的IP信息解绑,释放IP地址并销毁Redis集群。
[0017]优选地,所述查询Redis数据模块包括:查询Redis数据时,调用工具实时连接Redis集群;
[0018]同时匹配命名空间和项目名,过滤规则。
[0019]优选地,所述清理Redis数据模块包括:清理Redis数据时,调用工具实时连接Redis集群;
[0020]同时匹配命名空间和项目名,过滤规则。
[0021]第二方面,提供了一种基于K8s集群的Redis管理方法,所述方法包括:
[0022]部署Redis集群步骤:调用工具创建和自建Redis集群;
[0023]卸载Redis集群步骤:调用工具分散和销毁Redis集群;
[0024]查询Redis数据步骤:调用工具连接Redis集群,通过指定命名空间和项目名,来查询对应的Redis数据;
[0025]清理Redis数据步骤:调用工具连接Redis集群,通过指定命名空间和项目名,来清理对应的Redis数据。
[0026]优选地,所述部署Redis集群步骤包括:部署Redis集群时,自动调用工具,任意创建Redis pod节点;
[0027]调用工具,实现pod级别之间IP信息获取并保留绑定和保留该IP地址。
[0028]优选地,所述部署Redis集群步骤包括:部署Redis集群时,自动调用工具,任意创建Redis pod节点;
[0029]调用工具,实现pod级别之间IP信息获取并保留绑定和保留该IP地址。
[0030]优选地,所述卸载Redis集群步骤包括:卸载Redis集群时,调用工具分散Redis集群;
[0031]调用工具,实现pod级别之间的IP信息解绑,释放IP地址并销毁Redis集群。
[0032]优选地,所述清理Redis数据步骤包括:清理Redis数据时,调用工具实时连接Redis集群;
[0033]同时匹配命名空间和项目名,过滤规则。
[0034]与现有技术相比,本专利技术具有如下的有益效果:
[0035]1、本专利技术不仅使得用户能够一键部署和卸载Redis集群,通过Linux shell编写run.sh脚本,结合Linux expect编写Redis集群脚本,将这两种脚本封装成镜像文件,独立运行于pod,pod和pod之间进行IP信息调用和交互,在部署Redis集群时,pod级别之间的IP信息绑定和集群信息吸附,在卸载Redis集群时,pod级别之间的IP信息解绑和集群信息销毁,彻底解决了手工环节的弊端和痛点;
[0036]2、本专利技术使得用户还能够自由匹配任何项目命名空间下的Redis数据,并高效的对该Redis数据进行查询和清理,该功能依附于特定的技术方案,Linux Shell脚本编写的工具能够实时连接Redis集群、指定命名空间和项目名以及操作语句,解决了传统查询和清理过程中带来的问题。
附图说明
[0037]通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:
[0038]图1为本专利技术整体系统框图。
具体实施方式
[0039]下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。
[0040]本专利技术实施例提供了一种基于K8s集群的Redis管理系统,参照图1所示,该系统具体包括:
[0041]部署Redis集群模块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于K8s集群的Redis管理系统,其特征在于,包括:部署Redis集群模块:调用工具创建和自建Redis集群;卸载Redis集群模块:调用工具分散和销毁Redis集群;查询Redis数据模块:调用工具连接Redis集群,通过指定命名空间和项目名,来查询对应的Redis数据;清理Redis数据模块:调用工具连接Redis集群,通过指定命名空间和项目名,来清理对应的Redis数据。2.根据权利要求1所述的基于K8s集群的Redis管理系统,其特征在于,所述部署Redis集群模块包括:部署Redis集群时,自动调用工具,任意创建Redis pod节点;调用工具,实现pod级别之间IP信息获取并保留绑定和保留该IP地址。3.根据权利要求1所述的基于K8s集群的Redis管理系统,其特征在于,所述卸载Redis集群模块包括:卸载Redis集群时,调用工具分散Redis集群;调用工具,实现pod级别之间的IP信息解绑,释放IP地址并销毁Redis集群。4.根据权利要求1所述的基于K8s集群的Redis管理系统,其特征在于,所述查询Redis数据模块包括:查询Redis数据时,调用工具实时连接Redis集群;同时匹配命名空间和项目名,过滤规则。5.根据权利要求1所述的基于K8s集群的Redis管理系统,其特征在于,所述清理Redis数据模块包括:清理Redis数据时,调用工具实时连接Redis集群;同时匹配命名空间和项目名,过滤规则。6.一种基于K8s集群的Red...

【专利技术属性】
技术研发人员:蒋威李桂林傅家林张凡熊凌志张翀
申请(专利权)人:上海万向区块链股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1