System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() ETCD集群全托管方法、装置、计算机设备和存储介质制造方法及图纸_技高网

ETCD集群全托管方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:44733851 阅读:4 留言:0更新日期:2025-03-21 17:59
本申请涉及一种ETCD集群全托管方法、装置、计算机设备和存储介质。方法包括:在资源池中部署服务管理组件,通过服务管理组件创建ETCD集群,并生成集群证书;资源池包括计算资源、存储资源和网络资源;将集群证书输入至弹性容器实例中,在用户区创建弹性容器接口,创建弹性容器接口与ETCD集群之间的访问路径,使用户区的用户能够与ETCD直接通信;构建集群管理组件,集群管理组件包括监控单元和巡检单元,监控单元用于采集资源池的运行参数,巡检单元用于检测ETCD集群的健康度指标,并根据健康度指标对ETCD集群进行维护。采用本方法能够实现了Etcd服务的全托管,降低了Kubernetes使用门槛,用户可以快速创建集群部署服务。

【技术实现步骤摘要】

本申请涉及计算机,特别是涉及一种etcd集群全托管方法、装置、计算机设备和存储介质。


技术介绍

1、随着kubernetes的普及和发展,越来越多的应用和中间件使用kubernetes来部署和运行业务。但与此同时,传统的业务上云,需要用户懂得kubernetes,etcd生态体系的使用和维护,带来的复杂度甚至不亚于业务本身。

2、传统的用户维护自建etcd集群方式,需要用户对etcd有较深的理解,往往需要搭配监控告警,备份恢复等手段,有很重的运维负担。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够实现etcd托管的etcd集群全托管方法、装置、计算机设备和存储介质。

2、第一方面,本申请提供一种etcd集群全托管方法,所述方法包括:

3、在资源池中部署服务管理组件,通过所述服务管理组件创建etcd集群,并生成集群证书;所述资源池包括计算资源、存储资源和网络资源;

4、将所述集群证书输入至弹性容器实例中,在用户区创建弹性容器接口,创建所述弹性容器接口与所述etcd集群之间的访问路径,使所述用户区的用户能够与所述etcd直接通信;所述弹性容器接口基于所述弹性容器实例创建;

5、构建集群管理组件,所述集群管理组件包括监控单元和巡检单元,所述监控单元用于采集所述资源池的运行参数,所述巡检单元用于检测所述etcd集群的健康度指标,并根据所述健康度指标对所述etcd集群进行维护。

6、在其中一个实施例中,所述在资源池中部署服务管理组件,通过所述服务管理组件创建etcd集群,并生成集群证书,包括:

7、在资源池中部署服务管理组件;

8、通过所述服务管理组件生成集群证书;

9、通过所述服务管理组件生成第一访问类型组件、第二访问类型组件和第三访问类型组件;

10、按照预设节点模板生成多个容器实例,通过节点加入的方式创建所述etcd集群。

11、在其中一个实施例中,所述按照预设节点模板生成多个容器实例,通过节点加入的方式创建所述etcd集群,包括:

12、创建托管负载单元,所述托管负载单元与所述etcd集群通信;

13、创建多个工作节点和学习节点,按照所述工作节点数量构建多个并列参数作为节点模板,其中,一个参数用于表征是否为新节点;

14、判断各所述容器实例是否为新节点,若为新节点,则加入至所述etcd集群中。

15、在其中一个实施例中,在所述通过所述服务管理组件生成集群证书之前,所述方法还包括:

16、通过所述服务管理组件接收集群自定义资源,所述集群自定义资源包括集群初始化参数;

17、在所述按照预设节点模板生成多个容器实例,通过节点加入的方式创建所述etcd集群之后,所述方法还包括:

18、按照预设需求对所述集群初始化参数进行修正。

19、在其中一个实施例中,所述集群管理组件还包括备份单元,所述备份单元用于周期性调用所述弹性容器接口,复制接口信息并进行备份。

20、在其中一个实施例中,所述监控单元用于监控计算资源的指标和所述etcd集群的指标;所述巡检单元在检测到运行异常时,通过预定义的自愈方案自动修复所述etcd集群,所述自愈方案包括扩容、压缩数据和释放存储空间。

21、第二方面,本申请还提供一种etcd集群全托管装置,所述装置包括:

22、部署模块,用于在资源池中部署服务管理组件,通过所述服务管理组件创建etcd集群,并生成集群证书;所述资源池包括计算资源、存储资源和网络资源;

23、路径创建模块,用于将所述集群证书输入至弹性容器实例中,在用户区创建弹性容器接口,创建所述弹性容器接口与所述etcd集群之间的访问路径,使所述用户区的用户能够与所述etcd直接通信;所述弹性容器接口基于所述弹性容器实例创建;

24、构建模块,用于构建集群管理组件,所述集群管理组件包括监控单元和巡检单元,所述监控单元用于采集所述资源池的运行参数,所述巡检单元用于检测所述etcd集群的健康度指标,并根据所述健康度指标对所述etcd集群进行维护。

25、第三方面,本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现任一项所述的方法的步骤。

26、第四方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现任一项所述的方法的步骤。

27、第五方面,本申请还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现任一项所述的方法的步骤。

28、上述etcd集群全托管方法、装置、计算机设备和存储介质中,在资源池中部署服务管理组件,通过服务管理组件创建etcd集群,并生成集群证书,将集群证书输入至弹性容器实例后,创建弹性容器接口,使弹性容器接口与etcd集群之间建立通信,如此,用户区的用户能够直接基于eci服务和托管etcd服务,实现了etcd服务的全托管。降低了kubernetes使用门槛,用户可以快速创建集群部署服务,无需管理kubernetes节点和etcd集群服务。

本文档来自技高网...

【技术保护点】

1.一种ETCD集群全托管方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在资源池中部署服务管理组件,通过所述服务管理组件创建ETCD集群,并生成集群证书,包括:

3.根据权利要求2所述的方法,其特征在于,所述按照预设节点模板生成多个容器实例,通过节点加入的方式创建所述ETCD集群,包括:

4.根据权利要求2所述的方法,其特征在于,在所述通过所述服务管理组件生成集群证书之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述集群管理组件还包括备份单元,所述备份单元用于周期性调用所述弹性容器接口,复制接口信息并进行备份。

6.根据权利要求1所述的方法,其特征在于,所述监控单元用于监控计算资源的指标和所述ETCD集群的指标;所述巡检单元在检测到运行异常时,通过预定义的自愈方案自动修复所述ETCD集群,所述自愈方案包括扩容、压缩数据和释放存储空间。

7.一种ETCD集群全托管装置,其特征在于,所述装置包括:

8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种etcd集群全托管方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在资源池中部署服务管理组件,通过所述服务管理组件创建etcd集群,并生成集群证书,包括:

3.根据权利要求2所述的方法,其特征在于,所述按照预设节点模板生成多个容器实例,通过节点加入的方式创建所述etcd集群,包括:

4.根据权利要求2所述的方法,其特征在于,在所述通过所述服务管理组件生成集群证书之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述集群管理组件还包括备份单元,所述备份单元用于周期性调用所述弹性容器接口,复制接口信息并进行备份。

6.根据权利要求1所述的方法,其特征在于,所述监控单元用于监...

【专利技术属性】
技术研发人员:贺雨虹
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1