System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 云平台虚拟机的配置更新系统、方法、设备及存储介质技术方案_技高网

云平台虚拟机的配置更新系统、方法、设备及存储介质技术方案

技术编号:40629532 阅读:8 留言:0更新日期:2024-03-13 21:15
本发明专利技术提供了云平台虚拟机的配置更新系统、方法、设备及存储介质。所述系统包括配置于外部集群的控制器、运行于虚拟机上的代理组件以及部署于外部集群中的存储组件;所述控制器获取所述虚拟机的目标配置信息;基于所述目标配置信息的来源确定配置更新模式,将所述第二虚拟机配置信息与所述第一虚拟机配置信息的同步;所述存储组件中存储有所述第二虚拟机配置信息,所述第二虚拟机配置信息作为虚拟机配置信息的备份存储以及对外展示。本系统对虚拟机的配置进行变更,实现内外统一高效地管理,有效解决了现有技术中修改虚拟机的配置需要多次启停的问题,提高了对虚拟机管理的灵活性和高效性。

【技术实现步骤摘要】

本专利技术涉及云计算,尤其涉及一种云平台虚拟机的配置更新系统、方法、设备及存储介质


技术介绍

1、云原生技术已成为现代云计算领域的核心,其中虚拟机方向,分为openstack技术为代表的传统虚拟机技术和kubevirt为代表的云原生衍生出的虚拟机技术。其中,kubevirt路线是利用完整的容器编排工具容器云,插入云原生虚拟机相关组件,按照容器的管理方式管理虚拟机。其中,云原生虚拟机已有的部分包括创建虚拟机、虚拟网络控制台(virtual network console,简称vnc)、访问虚拟机、启停虚拟机、官方快照等。

2、现有技术中,在创建虚拟机后,主要通过kube-multus组件或者kube-ovn等容器编排工具的网络组件分配网卡和网络地址(internet protocol,简称ip),在分配完ip后,可以通过vnc或者其他远程工具访问虚拟机。

3、但是,现有的这种访问机制无法直接对虚拟机的内部进行访问控制,因此,在虚拟机初始化后无法对虚拟机进行监管,因此,当虚拟机内部的配置或者虚拟机外部的配置发生变化后,需要手动停止虚拟机以进行内部外的配置同步,可能对虚拟机的正常运行产生影响。


技术实现思路

1、为解决上述技术问题,本专利技术提出了一种云平台虚拟机的配置更新系统、方法、设备及存储介质,用以解决访问机制无法直接对虚拟机的内部进行访问控制,在虚拟机初始化后无法对虚拟机进行监管,特别是当虚拟机内部的配置或者虚拟机外部的配置发生变化后,需要手动停止虚拟机以进行内部外的配置同步的技术问题。

2、本专利技术提出了一种云平台虚拟机的配置更新系统,所述系统包括:

3、配置于外部集群的控制器、运行于虚拟机中的代理组件以及部署于外部集群中的存储组件;其中,所述代理组件能够访问存储于所述虚拟机中的第一虚拟机配置信息;

4、所述控制器获取所述虚拟机的目标配置信息;基于所述目标配置信息的来源确定配置更新模式,将存储于所述存储组件中的第二虚拟机配置信息与所述第一虚拟机配置信息同步;

5、若所述目标配置信息的来源为内部配置,即虚拟机生成目标配置信息,所述控制器采用插件方式插入到外部集群中的容器编排工具控制面组件,通过所述容器编排工具控制面组件更新第二虚拟机配置信息;所述第二虚拟机配置信息作为虚拟机配置信息的备份存储以及对外展示;

6、若所述目标配置信息的来源为外部配置,所述代理组件基于所述目标配置信息更新所述第一虚拟机配置信息。

7、优选地,所述虚拟机初始化启动的时候,控制器读取存储组件中的第二虚拟机配置信息,将所述第二虚拟机配置信息同步到所述代理组件,由所述代理组件基于所述第二虚拟机配置信息更新所述虚拟机的第一虚拟机配置信息;所述虚拟机初始化完成之后,所述控制器通过list-watch分布式协调机制确定所述目标配置信息的来源;将发生修改的第一虚拟机配置信息或第二虚拟机配置信息作为所述虚拟机的目标配置信息,将所述目标配置信息同步通知所述控制器;其中,若第一虚拟机配置信息发生修改,所述目标配置信息的来源为内部配置;若第二虚拟机配置信息发生修改,所述目标配置信息的来源为外部配置。

8、本专利技术提供一种云平台虚拟机的配置更新方法,所述方法基于如前所述系统,所述方法包括:

9、步骤s21:创建虚拟机后,控制器获取用户配置的第二虚拟机配置文件,所述第二虚拟机配置文件中包含所述第二虚拟机配置信息;

10、步骤s22:运行代理组件,由代理组件获取由控制器获取的第二虚拟机配置文件并设置虚拟机内的第一虚拟机配置文件,所述第一虚拟机配置文件中包含所述第一虚拟机配置信息;同时由代理组件基于所述第二虚拟机配置文件中的虚拟机地址向外部集群注册虚拟机;

11、步骤s23:确定所述虚拟机的目标配置信息,通过list-watch分布式协调机制确定所述目标配置信息的来源,将发生修改的第一虚拟机配置信息或第二虚拟机配置信息作为目标配置信息,将所述目标配置信息同步通知所述控制器;

12、步骤s24:基于所述目标配置信息的来源确定配置更新模式。

13、优选地,所述步骤s23:所述确定所述虚拟机的目标配置信息,包括:

14、步骤s231:根据第一虚拟机配置信息中各配置项的标识,将所述虚拟机的当前配置中各配置项的配置值依次与第二虚拟机配置信息中对应的配置项的配置值进行比对;

15、步骤s232:根据各配置项的配置值的比对结果,确定所述虚拟机的目标配置信息,所述目标配置信息包括虚拟机中发生变更的目标配置项。

16、优选地,所述步骤s232包括:

17、若当前配置中第一配置项的配置值与第二虚拟机配置信息中第一配置项的配置值不同,则确定第一配置项为一个目标配置项;

18、其中,第一配置项为当前配置中的任意一个配置项。

19、优选地,将记载所述第一虚拟机配置信息的第一虚拟机配置文件与所述代理组件存储至同级目录下。

20、优选地,所述步骤s23,包括:

21、调用控制器,通过分布式协调机制从所述外部集群中获取所述虚拟机的当前配置。

22、本专利技术提供一种云平台虚拟机的配置更新设备,所述云平台虚拟机的配置更新设备包括:

23、至少一个处理器;以及

24、与所述至少一个处理器通信连接的存储器;其中,

25、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如前所述的方法。

26、本专利技术提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如前所述的方法。

27、本专利技术在创建虚拟机后,通过控制器获取用户配置的虚拟机的配置文件后,然后,运行虚拟机上预先内置的代理组件,由代理组件基于配置文件中的虚拟机地址向外部集群注册本虚拟机信息及配置接受管理;代理组件持续运行,由代理组件主动向外部集群查询本虚拟机配置变动,以便于对虚拟机的配置变更进行实时监听,解决了现有技术中虚拟机初始化后即无法对其进行监管的问题;由代理组件将虚拟机的当前配置与配置文件中的配置信息进行比对后,发现虚拟机的配置发生内部或者外部变更后,对虚拟机的配置进行变更,实现内外统一高效地管理,有效解决了现有技术中修改虚拟机的配置需要多次启停的问题,提高了对虚拟机管理的灵活性和高效性。

28、应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种云平台虚拟机的配置更新系统,其特征在于,所述系统包括:

2.如权利要求1所述的系统,其特征在于,所述虚拟机初始化启动的时候,控制器读取存储组件中的第二虚拟机配置信息,将所述第二虚拟机配置信息同步到所述代理组件,由所述代理组件基于所述第二虚拟机配置信息更新所述虚拟机的第一虚拟机配置信息;所述虚拟机初始化完成之后,所述控制器通过list-watch分布式协调机制确定所述目标配置信息的来源;将发生修改的第一虚拟机配置信息或第二虚拟机配置信息作为所述虚拟机的目标配置信息,将所述目标配置信息同步通知所述控制器;其中,若第一虚拟机配置信息发生修改,所述目标配置信息的来源为内部配置;若第二虚拟机配置信息发生修改,所述目标配置信息的来源为外部配置。

3.一种云平台虚拟机的配置更新方法,所述方法使用如权利要求1-2中任一项所述系统,其特征在于,所述方法包括:

4.如权利要求3所述的方法,其特征在于,所述步骤S23:所述确定所述虚拟机的目标配置信息,包括:

5.如权利要求4所述的方法,其特征在于,所述步骤S232包括:

6.如权利要求3所述的方法,其特征在于,将记载所述第一虚拟机配置信息的第一虚拟机配置文件与所述代理组件存储至同级目录下。

7.如权利要求3所述的方法,其特征在于,所述步骤S23,包括:

8.一种云平台虚拟机的配置更新设备,其特征在于,所述设备包括:

9.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行根据权利要求3-7中任一权利要求所述的方法。

...

【技术特征摘要】

1.一种云平台虚拟机的配置更新系统,其特征在于,所述系统包括:

2.如权利要求1所述的系统,其特征在于,所述虚拟机初始化启动的时候,控制器读取存储组件中的第二虚拟机配置信息,将所述第二虚拟机配置信息同步到所述代理组件,由所述代理组件基于所述第二虚拟机配置信息更新所述虚拟机的第一虚拟机配置信息;所述虚拟机初始化完成之后,所述控制器通过list-watch分布式协调机制确定所述目标配置信息的来源;将发生修改的第一虚拟机配置信息或第二虚拟机配置信息作为所述虚拟机的目标配置信息,将所述目标配置信息同步通知所述控制器;其中,若第一虚拟机配置信息发生修改,所述目标配置信息的来源为内部配置;若第二虚拟机配置信息发生修改,所述目标配置信息的来源为外部配置。

3.一种云平台虚拟机的配置更新方...

【专利技术属性】
技术研发人员:周军雷洋孙旭东王海龙韩鹏孙树刚刘涛李文强
申请(专利权)人:中国人民解放军军事科学院系统工程研究院
类型:发明
国别省市:

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

1