System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及容器管理,特别涉及一种容器集群管理方法及系统、存储介质及电子设备。
技术介绍
1、近年来,随着云计算和微服务架构的普及,容器化技术迅速崛起,成为现代软件开发与部署的关键组件。容器因其轻量级、快速启动和环境一致性等优点而广受欢迎。
2、专利技术人研究发现,现有的容器集群部署方案仍然高度依赖于人工干预,自动化程度低,传统的容器集群部署方案需要投入的人工成本高、部署效率低。
技术实现思路
1、有鉴于此,本申请实施例提供一种容器集群管理方法及系统、存储介质及电子设备,本方案在获取集群部署指令后,使用获取的部署需求信息和资源状态信息生成集群部署策略,然后使用集群部署策略创建容器,完成容器集群的部署,整个过程减少人工参与度,提高容器集群管理的自动化,提高部署容器集群的效率。
2、为实现上述目的,本专利技术实施例提供如下技术方案:
3、本申请第一方面公开一种容器集群管理方法,包括:
4、获取集群部署指令,并获取与所述集群部署指令对应的部署需求信息;
5、采集环境数据,所述环境数据包括组件信息和基础设施资源的资源状态信息;
6、基于所述部署需求信息和所述环境数据,生成集群部署策略;
7、基于所述集群部署策略中的资源分配信息,在所述基础设施资源中分配与所述集群部署指令对应的资源;
8、基于所述集群部署策略中的容器创建策略,在与所述集群部署指令对应的资源上创建容器,并为创建的每个容器配置组件以
9、上述的方法,可选的,还包括:
10、为所述容器集群设置监控任务,并定时执行所述监控任务,以在执行所述监控任务后采集所述容器集群中的各个容器的信息。
11、上述的方法,可选的,所述基于所述部署需求信息和所述环境数据,生成集群部署策略,包括:
12、获取所述部署需求信息中的容器描述信息,基于所述容器描述信息和所述组件信息,生成与所述容器描述信息对应的容器组件部署信息,所述容器组件部署信息中包括每个待创建容器的组件部署信息;
13、获取所述部署需求信息中的资源需求信息,基于所述资源需求信息和所述资源状态信息,生成与所述部署需求信息对应的资源分配策略;
14、基于所述容器组件部署信息和所述资源分配策略,生成所述集群部署策略。
15、上述的方法,可选的,所述基于所述容器描述信息和所述组件信息,生成与所述容器描述信息对应的容器组件部署信息,包括:
16、基于所述容器描述信息中的每个待创建容器的功能描述信息,确定与该功能描述信息对应的各个目标组件,从所述组件信息中获取与每个所述目标组件的最新版本信息,并基于各个所述目标组件的最新版本信息,生成与该待创建容器的容器组件部署信息。
17、上述的方法,可选的,所述基于所述资源需求信息和所述资源状态信息,生成与所述部署需求信息对应的资源分配策略,包括:
18、基于所述资源需求信息,确定各类目标资源以及每类目标资源的需求大小;
19、在所述基础设施资源中为每类所述目标资源分配与其需求大小对应的资源,并生成资源分配策略。
20、上述的方法,可选的,所述在所述基础设施资源中为每类所述目标资源分配与其需求大小对应的资源,并生成资源分配策略,包括:
21、对于每类所述目标资源,将所述基础设施资源中与该类目标资源属于同一种类的资源确定为第一资源,确定所述第一资源的空闲量;
22、当所述第一资源的空闲量大于或等于所述目标资源的需求大小时,将与所述需求大小对应的第一资源作为为该类目标资源分配的资源,并生成该类目标资源的分配信息;
23、当所述第一资源的空闲量小于所述目标资源的需求大小时,在所述基础设施资源中与该类目标资源不属于同一种类的资源均确定为第二资源;
24、当各个所述第二资源中存在第三资源时,确定所述第一资源的空闲量和所述目标资源的需求大小之间的差值,将所有的第一资源,以及与所述差值对应的第三资源作为为该类目标资源分配的资源,并生成该类目标资源的分配信息,所述第三资源为功能与目标资源相同的资源;
25、基于各个所述目标资源的分配信息,生成资源分配策略。
26、上述的方法,可选的,还包括:
27、当接收到所述容器集群的容量调整指令时,基于所述容器调整指令的调整类型,对所述容器集群中的各个容器进行处理。
28、本申请第二方面公开一种容器集群管理系统,包括:
29、部署管理单元,用于获取集群部署指令,并获取与所述集群部署指令对应的部署需求信息;采集环境数据,所述环境数据包括组件信息和基础设施资源的资源状态信息;基于所述部署需求信息和所述环境数据,生成集群部署策略;基于所述集群部署策略中的资源分配信息,在所述基础设施资源中分配与所述集群部署指令对应的资源;
30、容器单元,用于基于所述集群部署策略中的容器创建策略,在与所述集群部署指令对应的资源上创建容器,并为创建的每个容器配置组件以及容器信息,得到与所述集群部署指令对应的容器集群。
31、上述的系统,可选的,所述容器单元还用于为所述容器集群设置监控任务,并定时执行所述监控任务,以在执行所述监控任务后采集所述容器集群中的各个容器的信息;优选的,将采集到的各个容器的信息上传给部署管理单元。
32、上述的系统,可选的,所述部署管理单元执行基于所述部署需求信息和所述环境数据,生成集群部署策略的过程,包括:
33、获取所述部署需求信息中的容器描述信息,基于所述容器描述信息和所述组件信息,生成与所述容器描述信息对应的容器组件部署信息,所述容器组件部署信息中包括每个待创建容器的组件部署信息;
34、获取所述部署需求信息中的资源需求信息,基于所述资源需求信息和所述资源状态信息,生成与所述部署需求信息对应的资源分配策略;
35、基于所述容器组件部署信息和所述资源分配策略,生成所述集群部署策略。
36、上述的系统,可选的,所述部署管理单元执行基于所述容器描述信息和所述组件信息,生成与所述容器描述信息对应的容器组件部署信息的过程,包括:
37、基于所述容器描述信息中的每个待创建容器的功能描述信息,确定与该功能描述信息对应的各个目标组件,从所述组件信息中获取与每个所述目标组件的最新版本信息,并基于各个所述目标组件的最新版本信息,生成与该待创建容器的容器组件部署信息。
38、上述的系统,可选的,所述部署管理单元执行基于所述资源需求信息和所述资源状态信息,生成与所述部署需求信息对应的资源分配策略的过程,包括:
39、基于所述资源需求信息,确定各类目标资源以及每类目标资源的需求大小;
40、在所述基础设施资源中为每类所述目标资源分配与其需求大小对应的资源,并生成资源分配策略。本文档来自技高网...
【技术保护点】
1.一种容器集群管理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述部署需求信息和所述环境数据,生成集群部署策略,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述容器描述信息和所述组件信息,生成与所述容器描述信息对应的容器组件部署信息,包括:
5.根据权利要求3所述的方法,其特征在于,所述基于所述资源需求信息和所述资源状态信息,生成与所述部署需求信息对应的资源分配策略,包括:
6.根据权利要求5所述的方法,其特征在于,所述在所述基础设施资源中为每类所述目标资源分配与其需求大小对应的资源,并生成资源分配策略,包括:
7.根据权利要求1所述的方法,其特征在于,还包括:
8.一种容器集群管理系统,其特征在于,包括:
9.一种存储介质,其特征在于,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如权利要求1-7任意一项所述的容器集群管理方法。
10.一种
...【技术特征摘要】
1.一种容器集群管理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述部署需求信息和所述环境数据,生成集群部署策略,包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述容器描述信息和所述组件信息,生成与所述容器描述信息对应的容器组件部署信息,包括:
5.根据权利要求3所述的方法,其特征在于,所述基于所述资源需求信息和所述资源状态信息,生成与所述部署需求信息对应的资源分配策略,包括:
6.根据权利要求5所述的方法,其特征在于,所述在所述基...
【专利技术属性】
技术研发人员:裴奕伟,陈琳,吕伟,李艳茹,周泽斌,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。