System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于SaltStack容器部署的混合架构集群自动化运维的方法及装置制造方法及图纸_技高网

基于SaltStack容器部署的混合架构集群自动化运维的方法及装置制造方法及图纸

技术编号:40258061 阅读:8 留言:0更新日期:2024-02-02 22:49
本发明专利技术涉及自动化运维技术领域,具体为一种基于SaltStack容器部署的混合架构集群自动化运维的方法及装置,包括以下步骤:通过服务层实现节点发现和注册、健康检查、服务网络、自动化运维、调度和管理;有益效果为:本发明专利技术提出的基于SaltStack容器部署的混合架构集群自动化运维的方法及装置,基于SaltStack进行混合架构下容器化部署及自动化运维的研究,并通过对SaltStack工具的二次开发和多方验证,完成了针对混合架构下的容器化部署的自动化运维系统,包括批量部署、批量启停服务、批量主机和健康状态的监控等功能;有效降低了人工干预的工作量,提升了部署效率及集群健康管理能力。

【技术实现步骤摘要】

本专利技术涉及自动化运维,具体为一种基于saltstack容器部署的混合架构集群自动化运维的方法及装置。


技术介绍

1、kubernetes(k8s)是google开发的企业级开源容器编排平台,可以灵活实现应用部署、负载均衡、服务发现、插件管理、自动伸缩等丰富的功能,使得用户可以更好的部署和管理应用程序。

2、现有技术中,saltstack是一个服务器基础架构集中化的管理平台,具备配置管理、远程执行、监控等功能,其中远程执行和配置管理是最基础的两大功能。saltstack是基于python语言开发,采用c/s架构,结合轻量级消息队列(zeromq)与python的第三方的模块构建的;随着全国信息化建设的不断完善,信息化建设所需的服务器急剧增加,规模少则几百台,多则上千台。传统系统运维都是靠人工对每台机器进行ghost操作系统安装、用户创建、第三方软件安装、安全策略配置等操作。

3、但是,随着服务器规模的不断增加,传统的运维方式面临着巨大的压力,逐渐出现运维人员操作失误率增高、无法快速响应需求的变化、数据透明性低及服务高可用性低等问题,尤其在面临混合架构下如何使用统一的服务提供集群自动化管理。因此设计一款自动化运维工具,实现集群的安全监控以及运维工作的自动化处理,是达到提升运维工作效率、降低运维成本的重要途径。


技术实现思路

1、本专利技术的目的在于提供一种基于saltstack容器部署的混合架构集群自动化运维的方法及装置,以解决上述
技术介绍
中提出的问题。p>

2、为实现上述目的,本专利技术提供如下技术方案:一种基于saltstack容器部署的混合架构集群自动化运维的方法,所述方法包括以下步骤:

3、通过服务层实现节点发现和注册、健康检查、服务网络、自动化运维、调度和管理;

4、采用saltstack容器化层对x86和arm架构的节点,分别制作docker镜像,利用kubernetes进行容器化部署;

5、通过表示层利用saltstack的接口实现集群节点的实时可视化管理及监控;

6、采用安全监控管理基于saltstack服务实现对物理资源的抽象及控制,提供对计算、存储、网络资源的实时监控预警功能,提高服务的可用性;并采用策略管理依据节点进行分组管理。

7、一种基于saltstack容器部署的混合架构集群自动化运维装置,包括服务层、容器化层、表示层、安全监控管理及策略管理五个模块;

8、服务层,包括节点发现和注册、健康检查、服务网络、自动化运维、调度和管理,分别提供集群伸缩节点时自动部署saltstack服务、检查节点资源占用并触发服务迁移、节点及服务发现和访问的前提、节点提供批量执行脚本、调度节点疏散服务等能力;

9、saltstack容器化层,针对x86和arm架构的节点,分别制作docker镜像,利用kubernetes进行容器化部署;

10、表示层,利用saltstack的接口实现集群节点的实时可视化管理及监控;

11、安全监控管理,基于saltstack服务实现对物理资源的抽象及控制,提供了对计算、存储、网络资源的实时监控预警功能,提高服务的可用性;

12、策略管理,依据节点主要用途进行分组管理。

13、优选的,节点发现与注册功能通过注册表的方式记录各个节点的状态和位置信息,统一纳管到集群k8s资源管理服务中,以标签的形式触发自动扩、缩容;节点发现通过节点互ping等方式验证连通性;赋予节点关于saltstack的标签后,k8s集群comdeploy资源会触发服务的自动安装;取消节点的关于saltstack的标签,集群触发服务的自动删除。

14、优选的,健康检查功能通过对saltstack工具的二次开发,定时从salt-master下发资源使用、资源分配、集群pod信息统计的指令,实现集群节点及服务信息数据的收集;

15、服务网络功能实现节点及服务健康检查的重要保证,并根据健康检查的分析结果实施在线服务迁移;

16、调度和管理功能结合服务网络及健康检查结果,调度节点疏散服务。

17、优选的,saltstack容器化层针对x86及arm架构制作不同的saltstack服务的镜像,利用kubernetes进行容器化部署;容器化部署时,需要先利用k8s集群comdeploy资源根据yaml配置文件部署salt-master的服务,然后再部署salt-minion服务。

18、优选的,表示层和安全监控功能实现集群节点的实时可视化管理及监控,包含概览模块、资源监控模块、操作记录模块、告警中心模块;

19、概览模块主要显示集群资源的概要;

20、资源监控模块包含主机监控、服务监控、虚机监控功能,分别用以实时显示节点、pod及虚拟机的信息;

21、操作日志模块用以显示操作的记录;

22、告警中心模块主要包括告警设置、告警记录功能。

23、与现有技术相比,本专利技术的有益效果是:

24、本专利技术提出的基于saltstack容器部署的混合架构集群自动化运维的方法及装置,基于saltstack进行混合架构下容器化部署及自动化运维的研究,并通过对saltstack工具的二次开发和多方验证,完成了针对混合架构下的容器化部署的自动化运维系统,包括批量部署、批量启停服务、批量主机和健康状态的监控等功能;有效降低了人工干预的工作量,提升了部署效率及集群健康管理能力。

本文档来自技高网...

【技术保护点】

1.一种基于SaltStack容器部署的混合架构集群自动化运维的方法,其特征在于:所述方法包括以下步骤:

2.一种根据权利要求1所述的基于SaltStack容器部署的混合架构集群自动化运维的方法的基于SaltStack容器部署的混合架构集群自动化运维装置,其特征在于:包括服务层、容器化层、表示层、安全监控管理及策略管理五个模块;

3.根据权利要求2所述的一种基于SaltStack容器部署的混合架构集群自动化运维的方法及装置,其特征在于:节点发现与注册功能通过注册表的方式记录各个节点的状态和位置信息,统一纳管到集群K8S资源管理服务中,以标签的形式触发自动扩、缩容;节点发现通过节点互ping等方式验证连通性;赋予节点关于SaltStack的标签后,k8s集群Comdeploy资源会触发服务的自动安装;取消节点的关于SaltStack的标签,集群触发服务的自动删除。

4.根据权利要求2所述的一种基于SaltStack容器部署的混合架构集群自动化运维的方法及装置,其特征在于:健康检查功能通过对SaltStack工具的二次开发,定时从salt-master下发资源使用、资源分配、集群Pod信息统计的指令,实现集群节点及服务信息数据的收集;

5.根据权利要求2所述的一种基于SaltStack容器部署的混合架构集群自动化运维的方法及装置,其特征在于:SaltStack容器化层针对X86及Arm架构制作不同的SaltStack服务的镜像,利用Kubernetes进行容器化部署;容器化部署时,需要先利用k8s集群Comdeploy资源根据yaml配置文件部署salt-master的服务,然后再部署salt-minion服务。

6.根据权利要求2所述的一种基于SaltStack容器部署的混合架构集群自动化运维的方法及装置,其特征在于:表示层和安全监控功能实现集群节点的实时可视化管理及监控,包含概览模块、资源监控模块、操作记录模块、告警中心模块;

...

【技术特征摘要】

1.一种基于saltstack容器部署的混合架构集群自动化运维的方法,其特征在于:所述方法包括以下步骤:

2.一种根据权利要求1所述的基于saltstack容器部署的混合架构集群自动化运维的方法的基于saltstack容器部署的混合架构集群自动化运维装置,其特征在于:包括服务层、容器化层、表示层、安全监控管理及策略管理五个模块;

3.根据权利要求2所述的一种基于saltstack容器部署的混合架构集群自动化运维的方法及装置,其特征在于:节点发现与注册功能通过注册表的方式记录各个节点的状态和位置信息,统一纳管到集群k8s资源管理服务中,以标签的形式触发自动扩、缩容;节点发现通过节点互ping等方式验证连通性;赋予节点关于saltstack的标签后,k8s集群comdeploy资源会触发服务的自动安装;取消节点的关于saltstack的标签,集群触发服务的自动删除。

4.根据权利要求2所述的一种基于saltstac...

【专利技术属性】
技术研发人员:姜建彪谢涛涛宋伟田雨张栋梁尹萍
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1