一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于kubernetes的资源运维管理方法及系统与流程

2022-02-22 08:37:09 来源:中国专利 TAG:


1.本发明公开一种基于kubernetes的资源运维管理方法及系统,涉及资源容器化管理技术领域。


背景技术:

2.kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可声明式配置和自动化部署。kubernetes拥有一个庞大且快速增长的生态系统,其服务、支持和工具广泛可用。
3.为了简化部署,当前我们越来越多的环境切换成了kubernetes集群。但是运维主要是依靠salt,ansible,openstack,maas等处理虚拟机和物理机的操作,再安装对应的集群。这有一定的学习门槛,同时这些操作多属于命令式的,一系列的操作增加了运维和管理难度。
4.因此我们积极引入kubernetes当作我们的运维管理集群,发明一种基于kubernetes的资源运维管理方法及系统,解决以上问题。


技术实现要素:

5.本发明针对现有技术的问题,提供一种基于kubernetes的资源运维管理方法及系统,所采用的技术方案为:一种基于kubernetes的资源运维管理方法,所述的方法的具体步骤如下:
6.s1运维人员提交集群配置到gitea;
7.s2运维人员命令触发编排服务拉取配置,编排服务返回执行信息给运维人员;
8.s3启动编排服务自动调用创建虚机,并将节点加入到集群中;
9.s4自动编排生成、删除kubenetes集群中的资源;
10.s5根据配置的安装脚本,进行节点和应用安装。
11.所述s3启动编排服务自动调用创建虚机或者连接物理机接口完成节点的初始化,并将节点加入到集群中。
12.所述s4自动编排生成、删除kubenetes集群中的资源的具体步骤如下:
13.s401编排服务拉取gitea里面最新的配置;
14.s402对比环境资源和gitea资源的不同;
15.s403进行相应操作的执行提示。
16.所述s403进行相应操作的执行提示的具体步骤如下:
17.s4031如果少了文件,则提示运维人员执行删除操作;
18.s4032如果多了文件,则提示运维人员执行安装操作;
19.s4033如果更新了文件,则提示运维人员执行更新操作。
20.一种基于kubernetes的资源运维管理系统,所述的系统具体包括配置提交模块、编排触发模块、虚机创建模块、资源编辑模块和配置安装模块:
21.配置提交模块:运维人员提交集群配置到gitea;
22.编排触发模块:运维人员命令触发编排服务拉取配置,编排服务返回执行信息给运维人员;
23.虚机创建模块:启动编排服务自动调用创建虚机,并将节点加入到集群中;
24.资源编辑模块:自动编排生成、删除kubenetes集群中的资源;
25.配置安装模块:根据配置的安装脚本,进行节点和应用安装。
26.所述虚机创建模块启动编排服务自动调用创建虚机或者连接物理机接口完成节点的初始化,并将节点加入到集群中。
27.所述资源编辑模块具体包括配置拉取模块、资源对比模块和操作执行模块:
28.配置拉取模块:编排服务拉取gitea里面最新的配置;
29.资源对比模块:对比环境资源和gitea资源的不同;
30.操作执行模块:进行相应操作的执行提示。
31.所述操作执行模块具体包括删除执行模块、安装执行模块和更新执行模块:
32.删除执行模块:如果少了文件,则提示运维人员执行删除操作;
33.安装执行模块:如果多了文件,则提示运维人员执行安装操作;
34.更新执行模块:如果更新了文件,则提示运维人员执行更新操作。
35.本发明的有益效果为:本发明方案通过层次话的结构定义,使得集群、节点、应用的关系明确,各自的配置清晰;自动化的对比处理与提示;减少了人工对比可能出现的失误,错误提示让流程更安全;声明式的资源创建;所见既为所得,没有中间流程的干扰;本发明可以让环境人员更方便的维护环境,节省了大量不必要的重复劳动(例如频繁的登陆各种机器),同时避免了许多低级错误的产生(比如把应用脚本等放到了错误的机器执行);所有的资源就是文件中的定义,管理起来更方便,更容易评审勘误;同时,对于不熟悉业务的新人也能更好的理解对应的操作,上手更快,节省了培训成本。
附图说明
36.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
37.图1是本发明方法的流程图;图2是本发明系统的结构示意图;图3是本发明实施例的技术架构示意图;图4是本发明实施例中节点安装的流程图;图5是本发明实施例中应用安装的流程图。
具体实施方式
38.下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
39.首先对本发明所涉及的部分关键词进行解释:
40.gitea:版本管理工具
41.虚拟机:指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境
中的完整计算机系统;
42.物理机:物理机是相对于虚拟机而言的对实体计算机的称呼;
43.kubernetes:google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理;
44.集群:是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理;一个客户与集群相互作用时,集群像是一个独立的服务器;集群配置是用于提高可用性和可缩放性;
45.扩容:将一台虚机或物理机作为一个节点纳入到集群中;
46.缩容:将集群中的一个节点从集群中剔除;
47.声明式:提交一个定义好的api对象的yaml文件交给kubernetes来表示所期望的;最终状态,对应的kubernetes处理器会自动创建出对应要求的资源;
48.命名空间:隔离作用域,不同命名空间下的资源互不影响;
49.实施例一:
50.一种基于kubernetes的资源运维管理方法,所述的方法的具体步骤如下:
51.s1运维人员提交集群配置到gitea;
52.s2运维人员命令触发编排服务拉取配置,编排服务返回执行信息给运维人员;
53.s3启动编排服务自动调用创建虚机,并将节点加入到集群中;
54.s4自动编排生成、删除kubenetes集群中的资源;
55.s5根据配置的安装脚本,进行节点和应用安装;
56.gitea中的资源定义(运维人员维护使用):一个集群对应一个文件夹(如文件夹名cluster),文件夹中按照节点(nodes),应用(apps)在分成子文件;
57.节点(nodes)文件夹,再细分为虚拟机(vms)/物理机(baremetals)文件夹;
58.在虚拟机(vms)/物理机(baremetals)文件夹下,再分别声明磁盘、网络等;
59.在应用(apps)文件夹下,按照应用名称分成不同的文件夹(appx);
60.应用名称(appx)的文件夹下再声明应用参数,应用相关的安装/卸载脚本等;
61.实际kubenetes集群中的实现(编排服务实现):
62.集群定义:将集群名称作为命名空间,命名空间下的所有资源属于该集群;
63.节点定义:节点名称、节点类型(虚机/物理机)、节点ip、节点磁盘,设备规格等;
64.应用定义:应用名称、应用参数,安装方式等;
65.本发明方法的s5根据配置的安装脚本,进行节点和应用安装,操作流程复杂性很高,我们将这些单独抽取出来变成通用的流程,当作标准使用;节省了运维人员大量的操作命令;节点安装流程和应用安装流程如图4、5所示,
66.运维人员配置集群节点,启动编排服务自动调用创建虚机或者连接物理机接口完成节点的初始化,并将节点加入到集群中;
67.运维人员删除声明的集群节点,启动编排服务自动调用将节点从集群中删除,并删除对应的虚拟机;
68.运维人员声明集群对应的应用,启动编排服务自动连接对应集群,根据配置的安装脚本,创建应用;
69.运维人员从声明的集群重删除应用文件夹,启动编排服务自动连接对应集群,根
据配置的卸载脚本,删除应用;
70.进一步的,所述s3启动编排服务自动调用创建虚机或者连接物理机接口完成节点的初始化,并将节点加入到集群中;
71.进一步的,所述s4自动编排生成、删除kubenetes集群中的资源的具体步骤如下:
72.s401编排服务拉取gitea里面最新的配置;
73.s402对比环境资源和gitea资源的不同;
74.s403进行相应操作的执行提示;
75.再进一步的,所述s403进行相应操作的执行提示的具体步骤如下:
76.s4031如果少了文件,则提示运维人员执行删除操作(如删除节点、应用、集群);
77.s4032如果多了文件,则提示运维人员执行安装操作(如安装节点、应用、集群);
78.s4033如果更新了文件,则提示运维人员执行更新操作(如更新节点、应用、集群);
79.s4031~s4033流程会在s402对比结果痛殴击完毕后,提示运维人员是否操作,如果确认则执行,否则不执行。
80.实施例二:
81.一种基于kubernetes的资源运维管理系统,所述的系统具体包括配置提交模块、编排触发模块、虚机创建模块、资源编辑模块和配置安装模块:
82.配置提交模块:运维人员提交集群配置到gitea;
83.编排触发模块:运维人员命令触发编排服务拉取配置,编排服务返回执行信息给运维人员;
84.虚机创建模块:启动编排服务自动调用创建虚机,并将节点加入到集群中;
85.资源编辑模块:自动编排生成、删除kubenetes集群中的资源;
86.配置安装模块:根据配置的安装脚本,进行节点和应用安装;
87.进一步的,所述虚机创建模块启动编排服务自动调用创建虚机或者连接物理机接口完成节点的初始化,并将节点加入到集群中;
88.进一步的,所述资源编辑模块具体包括配置拉取模块、资源对比模块和操作执行模块:
89.配置拉取模块:编排服务拉取gitea里面最新的配置;
90.资源对比模块:对比环境资源和gitea资源的不同;
91.操作执行模块:进行相应操作的执行提示;
92.再进一步的,所述操作执行模块具体包括删除执行模块、安装执行模块和更新执行模块:
93.删除执行模块:如果少了文件,则提示运维人员执行删除操作;
94.安装执行模块:如果多了文件,则提示运维人员执行安装操作;
95.更新执行模块:如果更新了文件,则提示运维人员执行更新操作。
96.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献