一种基于kubernetes的资源运维管理方法及系统技术方案

技术编号:32173870 阅读:14 留言:0更新日期:2022-02-08 15:33
本发明专利技术公开了一种基于kubernetes的资源运维管理方法及系统,属于资源容器化管理领域;所述的本发明专利技术方案通过方法的具体步骤如下:S1运维人员提交集群配置到Gitea;S2运维人员命令触发编排服务拉取配置,编排服务返回执行信息给运维人员;S3启动编排服务自动调用创建虚机,并将节点加入到集群中;S4自动编排生成、删除kubenetes集群中的资源;S5根据配置的安装脚本,进行节点和应用安装;本发明专利技术方案通过层次话的结构定义,使得集群、节点、应用的关系明确,各自的配置清晰;自动化的对比处理与提示;减少了人工对比可能出现的失误,错误提示让流程更安全;声明式的资源创建;所见既为所得,没有中间流程的干扰。没有中间流程的干扰。没有中间流程的干扰。

【技术实现步骤摘要】
一种基于kubernetes的资源运维管理方法及系统


[0001]本专利技术公开一种基于kubernetes的资源运维管理方法及系统,涉及资源容器化管理


技术介绍

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

技术实现思路

[0005]本专利技术针对现有技术的问题,提供一种基于kubernetes的资源运维管理方法及系统,所采用的技术方案为:一种基于kubernetes的资源运维管理方法,所述的方法的具体步骤如下:
[0006]S1运维人员提交集群配置到Gitea;
[0007]S2运维人员命令触发编排服务拉取配置,编排服务返回执行信息给运维人员;
[0008]S3启动编排服务自动调用创建虚机,并将节点加入到集群中;
[0009]S4自动编排生成、删除kubenetes集群中的资源;
[0010]S5根据配置的安装脚本,进行节点和应用安装。
[0011]所述S3启动编排服务自动调用创建虚机或者连接物理机接口完成节点的初始化,并将节点加入到集群中。
[0012]所述S4自动编排生成、删除kubenetes集群中的资源的具体步骤如下:
[0013]S401编排服务拉取Gitea里面最新的配置;
[0014]S402对比环境资源和Gitea资源的不同;
[0015]S403进行相应操作的执行提示。
[0016]所述S403进行相应操作的执行提示的具体步骤如下:
[0017]S4031如果少了文件,则提示运维人员执行删除操作;
[0018]S4032如果多了文件,则提示运维人员执行安装操作;
[0019]S4033如果更新了文件,则提示运维人员执行更新操作。
[0020]一种基于kubernetes的资源运维管理系统,所述的系统具体包括配置提交模块、编排触发模块、虚机创建模块、资源编辑模块和配置安装模块:
[0021]配置提交模块:运维人员提交集群配置到Gitea;
[0022]编排触发模块:运维人员命令触发编排服务拉取配置,编排服务返回执行信息给运维人员;
[0023]虚机创建模块:启动编排服务自动调用创建虚机,并将节点加入到集群中;
[0024]资源编辑模块:自动编排生成、删除kubenetes集群中的资源;
[0025]配置安装模块:根据配置的安装脚本,进行节点和应用安装。
[0026]所述虚机创建模块启动编排服务自动调用创建虚机或者连接物理机接口完成节点的初始化,并将节点加入到集群中。
[0027]所述资源编辑模块具体包括配置拉取模块、资源对比模块和操作执行模块:
[0028]配置拉取模块:编排服务拉取Gitea里面最新的配置;
[0029]资源对比模块:对比环境资源和Gitea资源的不同;
[0030]操作执行模块:进行相应操作的执行提示。
[0031]所述操作执行模块具体包括删除执行模块、安装执行模块和更新执行模块:
[0032]删除执行模块:如果少了文件,则提示运维人员执行删除操作;
[0033]安装执行模块:如果多了文件,则提示运维人员执行安装操作;
[0034]更新执行模块:如果更新了文件,则提示运维人员执行更新操作。
[0035]本专利技术的有益效果为:本专利技术方案通过层次话的结构定义,使得集群、节点、应用的关系明确,各自的配置清晰;自动化的对比处理与提示;减少了人工对比可能出现的失误,错误提示让流程更安全;声明式的资源创建;所见既为所得,没有中间流程的干扰;本专利技术可以让环境人员更方便的维护环境,节省了大量不必要的重复劳动(例如频繁的登陆各种机器),同时避免了许多低级错误的产生(比如把应用脚本等放到了错误的机器执行);所有的资源就是文件中的定义,管理起来更方便,更容易评审勘误;同时,对于不熟悉业务的新人也能更好的理解对应的操作,上手更快,节省了培训成本。
附图说明
[0036]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0037]图1是本专利技术方法的流程图;图2是本专利技术系统的结构示意图;图3是本专利技术实施例的技术架构示意图;图4是本专利技术实施例中节点安装的流程图;图5是本专利技术实施例中应用安装的流程图。
具体实施方式
[0038]下面结合附图和具体实施例对本专利技术作进一步说明,以使本领域的技术人员可以更好地理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。
[0039]首先对本专利技术所涉及的部分关键词进行解释:
[0040]Gitea:版本管理工具
[0041]虚拟机:指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境
中的完整计算机系统;
[0042]物理机:物理机是相对于虚拟机而言的对实体计算机的称呼;
[0043]Kubernetes:Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理;
[0044]集群:是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理;一个客户与集群相互作用时,集群像是一个独立的服务器;集群配置是用于提高可用性和可缩放性;
[0045]扩容:将一台虚机或物理机作为一个节点纳入到集群中;
[0046]缩容:将集群中的一个节点从集群中剔除;
[0047]声明式:提交一个定义好的API对象的YAML文件交给Kubernetes来表示所期望的;最终状态,对应的Kubernetes处理器会自动创建出对应要求的资源;
[0048]命名空间:隔离作用域,不同命名空间下的资源互不影响;
[0049]实施例一:
[0050]一种基于kubernetes的资源运维管理方法,所述的方法的具体步骤如下:
[0051]S1运维人员提交集群配置到Gitea;
[0052]S2运维人员命令触发编排服务拉取配置,编排服务返回执行信息给运维人员;
...

【技术保护点】

【技术特征摘要】
1.一种基于kubernetes的资源运维管理方法,其特征是所述的方法的具体步骤如下:S1运维人员提交集群配置到Gitea;S2运维人员命令触发编排服务拉取配置,编排服务返回执行信息给运维人员;S3启动编排服务自动调用创建虚机,并将节点加入到集群中;S4自动编排生成、删除kubenetes集群中的资源;S5根据配置的安装脚本,进行节点和应用安装。2.根据权利要求1所述的方法,其特征是所述S3启动编排服务自动调用创建虚机或者连接物理机接口完成节点的初始化,并将节点加入到集群中。3.根据权利要求2所述的方法,其特征是所述S4自动编排生成、删除kubenetes集群中的资源的具体步骤如下:S401编排服务拉取Gitea里面最新的配置;S402对比环境资源和Gitea资源的不同;S403进行相应操作的执行提示。4.根据权利要求3所述的方法,其特征是所述S403进行相应操作的执行提示的具体步骤如下:S4031如果少了文件,则提示运维人员执行删除操作;S4032如果多了文件,则提示运维人员执行安装操作;S4033如果更新了文件,则提示运维人员执行更新操作。5.一种基于kubernetes的资源运维管理系统,其特征是所述的系统具体包括配置提交...

【专利技术属性】
技术研发人员:薛延滨唐晓东蔡卫卫高传集江燕孙思清
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1