一种基于Kubernetes的区块链部署方法和装置制造方法及图纸

技术编号:34849600 阅读:24 留言:0更新日期:2022-09-08 07:49
本说明书实施例公开了一种基于Kubernetes的区块链部署方法和装置,其中方法,在Kubernetes中运行用于对区块链节点进行全生命周期管理的Operator程序,所述Operator程序包括用户资源自定义单元和控制器管理进程;包括:用户资源自定义单元以声明方式定义用于管理区块链节点的资源配置参数;初始化资源配置参数期望值并加载至Operator程序;当控制器管理进程监听到资源配置参数期望值变化时,检查资源配置参数期望值与区块链节点实际配置参数一致性;当资源配置参数期望值与区块链节点实际配置参数不一致时,根据资源配置参数期望值创建或更新区块连节点相应资源后,更新资源配置状态参数。本发明专利技术通过在Kubernetes运行Operator程序,有效提高了Kubernetes环境部署区块链的效率,降低了运维负担和学习成本。本。本。

【技术实现步骤摘要】
一种基于Kubernetes的区块链部署方法和装置


[0001]本说明书涉及计算机软件
,尤其涉及一种基于Kubernetes的区块链部署方法、装置、电子设备和存储介质。

技术介绍

[0002]区块链部署前,需要准备多个共识节点。由于每个共识节点部署在物理设备商,因此,需要根据各自节点的配置文件要求来提供运行本共识节点的计算、存储和网络资源。在Kubernetes环境下,部署区块链及其共识节点,需要生成的配置文件较为复杂,例如对应的ConfigMap、Pod、PersistentVolume、Service等资源文件,这种方式存在如下问题:一是用户需配置的资源文件过多,不利于配置,学习曲线陡峭;二是当误删了一个节点的资源后,如ConfigMap资源,该节点会发生错误,无法自愈,可能导致整条链无法工作。因此,如何能够有效提高在Kubernetes环境中部署区块链的效率,降低用户的运维负担和学习成本,是需要解决的技术问题。

技术实现思路

[0003]本说明书实施例的目的是针对上述问题,提供一种基于Kubernetes的区块链部本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于Kubernetes的区块链部署方法,其特征在于,在Kubernetes中运行用于对区块链节点进行全生命周期管理的Operator程序,所述Operator程序包括用户资源自定义单元和控制器管理进程;包括:所述用户资源自定义单元以声明方式定义用于管理区块链节点的资源配置参数,所述资源配置参数至少包括所述区块链节点的业务参数和状态参数;初始化所述区块链节点类型的所述资源配置参数期望值并加载至所述Operator程序,以使所述控制器管理进程实时监听所述资源配置参数期望值变化;当所述控制器管理进程监听到所述资源配置参数期望值变化时,检查所述资源配置参数期望值与所述区块链节点实际配置参数一致性;当所述资源配置参数期望值与所述区块链节点实际配置参数不一致时,根据所述资源配置参数期望值创建或更新所述区块连节点相应资源。2.根据权利要求1所述的方法,其特征在于,所述资源配置参数的业务参数至少包括网络地址、共识类型、存储大小、计算资源和运行状态。3.根据权利要求1所述的方法,其特征在于,还包括当所述控制器管理进程未监听到所述资源配置参数期望值变化时保持监听状态。4.根据权利要求1所述的方法,其特征在于,还包括根据所述控制器管理进程监听到所述资源配置参数期望值与所述区块链节点实际配置状态一致性,更新所述资源配置的状态参数。5.根据权利要求4所述的方法,其特征在于,更新所述资源配置的状态参数至少包括记录当前所述区块链节点资源是否已与所述资源配置参数期望值一致。6.一种基于Kubernetes的区块链部署装置,其特征在于,在Kubernetes中运行用于对区块链节点进行全生命周期管理的Operator程序,所述Operator程序包括用户资源自定义单元和控制器管理进程;包括:资源参数定义模块,用于由所...

【专利技术属性】
技术研发人员:王晓亮宁志伟
申请(专利权)人:苏州长通互联科技有限公司
类型:发明
国别省市:

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

1