一种虚拟化容器管理平台和方法技术

技术编号:39669371 阅读:12 留言:0更新日期:2023-12-11 18:34
本发明专利技术提供一种虚拟化容器管理平台和方法,属于网络管理领域,包括:对外接入层

【技术实现步骤摘要】
一种虚拟化容器管理平台和方法


[0001]本专利技术主要涉及网络管理
,具体涉及一种虚拟化容器管理平台和方法


技术介绍

[0002]现有的虚拟化容器管理平台均是基于传统
k8s
搭建,启动速度慢,弹性伸缩差,且容器访问方式单一,无法暴露到公网或者学员端访问,只能通过设置静态
ingress
方式访问,不支持动态域名,
ssh
以及
nc
访问,同时,传统方式机器硬件资源需要预先确定,后续扩容较难,闲时资源利用也较差


技术实现思路

[0003]本专利技术所要解决的技术问题是针对现有技术的不足,提供一种虚拟化容器管理平台和方法

[0004]本专利技术解决上述技术问题的技术方案如下:一种虚拟化容器管理平台,包括:对外接入层

标准业务层以及并行平台层,
[0005]所述对外接入层用于接收容器请求指令,根据所述接收容器请求指令生成容器创建指令;
[0006]所述标准业务层用于根据所述容器创建指令进行容器创建,得到创建结果;
[0007]所述并行平台层用于对所述创建结果进行容器管理,得到容器管理结果

[0008]本专利技术解决上述技术问题的另一技术方案如下:一种虚拟化容器管理方法,包括如下步骤:
[0009]接收容器请求指令,根据所述接收容器请求指令生成容器创建指令;
[0010]根据所述容器创建指令进行容器创建,得到创建结果;
[0011]对所述创建结果进行容器管理,得到容器管理结果

[0012]本专利技术的有益效果是:通过接收容器请求指令,根据接收容器请求指令生成容器创建指令,根据容器创建指令进行容器创建得到创建结果,对创建结果进行容器管理得到容器管理结果,营造了快速,稳定的弹性伸缩容器管理平台,降低了交付时间

风险

基础设施成本以及人力成本,提高了平台的可用性和伸缩性

附图说明
[0013]图1为本专利技术一实施例提供的虚拟化容器管理平台的模块框图;
[0014]图2为本专利技术一实施例提供的虚拟化容器管理平台的框架图;
[0015]图3为本专利技术一实施例提供的容器调度方法的流程示意图

具体实施方式
[0016]以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围

[0017]图1为本专利技术一实施例提供的虚拟化容器管理平台的模块框图

[0018]如图1所示,一种虚拟化容器管理平台,包括:对外接入层

标准业务层以及并行平台层,
[0019]所述对外接入层用于接收容器请求指令,根据所述接收容器请求指令生成容器创建指令;
[0020]所述标准业务层用于根据所述容器创建指令进行容器创建,得到创建结果;
[0021]所述并行平台层用于对所述创建结果进行容器管理,得到容器管理结果

[0022]应理解地,所述对外接入层负责接收容器创建,销毁,系统配置管理等请求调用操作
(
即容器请求指令
)
,采用负载均衡
+Django+Celery
技术实现管理后台和
API SDK
服务

[0023]具体地,所述标准业务层负责容器调度,镜像管理,镜像缓存创建,容器访问
(
动态域名,转发代理,
websocket,ssh)
等业务功能,采用
kuburents sdk
技术实现容器下发服务,采用
nginx+etcd+coredns+websocket
实现动态域名访问和
websocket
访问服务,采用
netcat
技术实现转发代理和
ssh
服务

[0024]应理解地,所述并行平台层负责底层容器网络创建,容器创建,容器镜像的存储,业务数据的存储

[0025]上述实施例中,通过接收容器请求指令,根据接收容器请求指令生成容器创建指令,根据容器创建指令进行容器创建得到创建结果,对创建结果进行容器管理得到容器管理结果,营造了快速,稳定的弹性伸缩容器管理平台,降低了交付时间

风险

基础设施成本以及人力成本,提高了平台的可用性和伸缩性

[0026]可选地,作为本专利技术的一个实施例,如图1和2所示,所述对外接入层包括门户网站管理模块

接收模块

任务管理模块以及系统配置模块,
[0027]所述门户网站管理模块用于对容器列表

镜像列表以及端口列表进行展示以及管理;
[0028]所述接收模块用于接收容器请求指令,并将所述容器请求指令发送至所述任务管理模块中,所述容器请求指令包括容器创建请求指令和容器删除请求指令;
[0029]所述任务管理模块用于根据所述容器创建请求指令和
/
或所述容器删除请求指令生成容器创建指令;
[0030]所述系统配置模块用于对容器基础信息进行配置

[0031]应理解地,任务管理
(
即任务管理模块
)
包含容器创建全状态处理
(
创建中,创建成功,创建失败
)
,系统配置
(
即系统配置模块
)
包括镜像和容器端口配置

[0032]具体地,
web portal(
即门户网站管理模块
)
用于管理后台页面展示,包含容器列表,镜像列表,端口列表;
api
模块
(
即接收模块
)
负责接收用户端发起的创建删除容器请求调用,并将信息通过队列传递给任务管理模块;任务管理
(
即任务管理模块
)
,通过队列接收异步任务,并发起业务层容器管理模块创建调度任务;系统配置
(
即系统配置模块
)
,负责系统初始化阶段基础信息
(
即容器基础信息
)
配置

[0033]上述实施例中,通过接收容器请求指令,根据接收容器请求指令生成容器创建指令,营造了快速,稳定的弹性伸缩容器管理平台,降低了交付时间

风险

基础设施成本以及人力成本,提高了平台的可用性和伸缩性

[0034]可选地,作为本专利技术的一个实施例,所述标准业务层包括公有云接入模块

私有云
接入模块以及业务路由模块,所述容器创建指令包括公有云创建指令以及私有云创建指令;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种虚拟化容器管理平台,其特征在于,包括:对外接入层

标准业务层以及并行平台层,所述对外接入层用于接收容器请求指令,根据所述接收容器请求指令生成容器创建指令;所述标准业务层用于根据所述容器创建指令进行容器创建,得到创建结果;所述并行平台层用于对所述创建结果进行容器管理,得到容器管理结果
。2.
根据权利要求1所述的虚拟化容器管理平台,其特征在于,所述对外接入层包括门户网站管理模块

接收模块

任务管理模块以及系统配置模块,所述门户网站管理模块用于对容器列表

镜像列表以及端口列表进行展示以及管理;所述接收模块用于接收容器请求指令,并将所述容器请求指令发送至所述任务管理模块中,所述容器请求指令包括容器创建请求指令和容器删除请求指令;所述任务管理模块用于根据所述容器创建请求指令和
/
或所述容器删除请求指令生成容器创建指令;所述系统配置模块用于对容器基础信息进行配置
。3.
根据权利要求1所述的虚拟化容器管理平台,其特征在于,所述标准业务层包括公有云接入模块

私有云接入模块以及业务路由模块,所述容器创建指令包括公有云创建指令以及私有云创建指令;所述公有云接入模块用于接收所述公有云创建指令,并根据所述公有云创建指令生成公有云创建信息,并将所述公有云创建信息发送至所述业务路由模块;所述私有云接入模块用于接收所述私有云创建指令,并根据所述私有云创建指令生成私有云创建信息,并将所述私有云创建信息发送至所述业务路由模块;所述业务路由模块用于根据所述公有云创建信息和
/
或所述私有云创建信息进行容器创建,得到创建结果
。4.
根据权利要求3所述的虚拟化容器管理平台,其特征在于,所述公有云接入模块包括公有云
kube

apiserver
单元

公有云
etcd
单元

公有云
coredns
单元以及公有云
nginx
单元,所述公有云
kube

apiserver
单元用于对所述公有云创建指令进行管理;所述公有云
etcd
单元用于存储所有公有云动态域名信息以及所有公有云内网
ip
信息;所述公有云
coredns
单元用于对所有所述公有云动态域名以及所有所述公有云内网
ip
信息进行解析,得到公有云解析结果;所述公有云
nginx
单元用于接收公有云动态域名访问流量,并根据所述公有云解析结果得到公有云内网地址信息,并将所述公有云内网地址信息和所述公有云动态域名访问流量发送至所述业务路由模块
。5.
根据权利要求3所述的虚拟化容器管理平台,其特征在于,所述私有云接入模块包括私有云
kube

apiserver
单元

私有云
etcd
单元

私有云
coredns
单元以及私有云
nginx
单元,所述私有云
kube

apiserver
单元用于对所述私有云创建指令进行管理;所述私有云
etcd
单元用于存储所有私有云动态域名信息以及所有私有云内网
ip
信息;所述私有云
coredns
单元用于对所有所述私有云动态域名以及所有所述私有云内网
ip
信息进行解析,得到私有云解析结果;所述私有云
nginx
单元用于接收私有云动态域名访问流量,并根据所述私有云解析结
果得到私有云内网地址信息,并将所述私有云内网地址信息和所述私有云动态域名访问流量发送至所述业务路由模块
。6.
根据权利要求3所述的虚拟化容器管理平台,其特征在于,所述业务路由模块包括动态域名单元

转发代理单元<...

【专利技术属性】
技术研发人员:蔡晶晶陈俊付磊胡刚郝鹏
申请(专利权)人:永信至诚科技集团股份有限公司
类型:发明
国别省市:

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

1