System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种kubernetes多集群差异校对方法、电子设备及计算机可读存储介质技术_技高网

一种kubernetes多集群差异校对方法、电子设备及计算机可读存储介质技术

技术编号:41181932 阅读:3 留言:0更新日期:2024-05-07 22:15
本发明专利技术提供一种kubernetes多集群差异校对方法、电子设备及计算机可读存储介质,属于云计算、多集群、高可用领域,本发明专利技术基于java的kubenetes客户端进行连接并获取集群配置,通过配置元信息对比、git‑diff算法的长文本对比,呈现给用户(一般为运维管理员)集群的差异。可以很方便的检查,并直观的输出差异内容,支持对于长文本的对比差异显示。

【技术实现步骤摘要】

本专利技术涉及多集群,尤其涉及一种kubernetes多集群差异校对方法、电子设备及计算机可读存储介质


技术介绍

1、kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,kubernetes的目标是让部署容器化的应用简单并且高效(powerful),kubernetes提供了应用部署,规划,更新,维护的一种机制。

2、传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配置、管理、所有生存周期将与当前操作系统绑定,这样做并不利于应用的升级更新/回滚等操作,当然也可以通过创建虚拟机的方式来实现某些功能,但是虚拟机非常重,并不利于可移植性。

3、新的方式是通过部署容器方式实现,每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。相对于虚拟机,容器能快速部署,由于容器与底层设施、机器文件系统解耦的,所以它能在不同云、不同版本操作系统间进行迁移。

4、容器占用资源少、部署快,每个应用可以被打包成一个容器镜像,每个应用与容器间成一对一关系也使容器有更大优势,使用容器可以在build或release的阶段,为应用创建容器镜像,因为每个应用不需要与其余的应用堆栈组合,也不依赖于生产环境基础结构,这使得从研发到测试、生产能提供一致环境。类似地,容器比虚拟机轻量、更“透明”,这更便于监控和管理。

5、kubesphere必须提供的最酷的功能之一是其多集群管理功能。由于it世界在跨位置、地理和云部署应用程序方面面临着持续的挑战。kubesphere为满足开发者社区的这一迫切需求,经历了重大升级,为其用户提供多集群管理功能。它基本上意味着通过管理它们的网络连接来在不同的kubernetes集群之间进行通信。当今的组织有一个共同且非常重要的需求,即跨多个云提供商或基础架构运行和管理多个集群。该功能为用户提供负载均衡驱动流量,提供prod/dev环境之间的隔离,实现跨云备份和容灾,为单个集群灵活分配计算资源,避免厂商锁定访问跨区域服务低延迟。

6、kubesphere提供统一的控制平面将应用程序的副本分发到多个集群,进一步利用其集中监控、日志记录、事件和审计日志的可观察性特性,用户可以轻松进行多集群管理操作。

7、kubesphere可以对多集群进行统一管理,统一升级部署,但是该产品成本高,操作难度大。


技术实现思路

1、为了解决以上技术问题,本专利技术提供了一种kubernetes多集群差异校对方法。解决多个kubernetes集群之间配置差异问题,实现快速比较两个集群之间的差异点,解决原本手工比较造成的效率低下、失误率高等问题。

2、本专利技术的技术方案是:

3、一种kubernetes多集群差异校对方法,

4、基于java的kubenetes客户端进行连接并获取集群配置,通过配置元信息对比、git-diff算法的长文本对比,呈现给用户集群的差异。

5、进一步的,

6、操作流程

7、(1)配置:配置两个集群的yaml配置文件;

8、(2)点击检查按钮,此时会开始检查;

9、(3)等待检查结果输出完成,对于存在差异的项目会进行输出并标红显示。

10、再进一步的,

11、点击检查按钮会按命名空间拉取集群内的配置信息:包括:部署deployment、配置映射configmap、挂载卷volume;

12、最终对各项结果进行汇总,显示给用户。

13、其中,

14、对于部署deployment,会基于部署名称进行镜像版本、环境变量的对比。

15、对于配置映射,采用git-diff的对比算法对每一个配置项全文本进行对比。

16、对于挂载卷volume,则对挂载路径、权限进行一次对比。

17、此外本专利技术还提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现上述任一项所述的方法。

18、此外本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行,以用于实现上述任一项所述的方法。

19、本专利技术的有益效果是

20、由于操作流程简单,可以很方便的检查,并直观的输出差异内容。对于配置内容对比,由于使用了git-diff的算法,可以支持对于长文本的对比差异显示。

本文档来自技高网...

【技术保护点】

1.一种kubernetes多集群差异校对方法,其特征在于,

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求2所述的方法,其特征在于,

4.根据权利要求3所述的方法,其特征在于,

5.根据权利要求3所述的方法,其特征在于,

6.根据权利要求3所述的方法,其特征在于,

7.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如权利要求1-6任一项所述的方法。

8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行,以用于实现如权利要求1-6任一项所述的方法。

【技术特征摘要】

1.一种kubernetes多集群差异校对方法,其特征在于,

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求2所述的方法,其特征在于,

4.根据权利要求3所述的方法,其特征在于,

5.根据权利要求3所述的方法,其特征在于,

6.根据权利要求3所述的方法,其特...

【专利技术属性】
技术研发人员:刘宜博林大伟于成龙刘柄杉李人和连延雪
申请(专利权)人:山东浪潮数字商业科技有限公司
类型:发明
国别省市:

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

1