本发明专利技术特别涉及一种自动化创建容器发现服务的装置。该自动化创建容器发现服务的装置,以自动化创建服务插件的形式安装在kubernetes容器服务平台,包括注册模块、配置模块、监听模块和控制模块;在客户端下发创建pod指令后,所述自动化创建服务插件对容器组pod的创建状态进行监控,当监控到pod状态创建正常后,进行容器发现服务的自动化创建,以提升kubernetes容器服务平台的可用性和易用性。该自动化创建容器发现服务的装置,自动化插件的形式安装在原有的容器服务平台中,无需对原有平台进行改动,优化了pod的监控和创建流程,实现了容器发现服务的自动化创建,避免了人工创建导致的错误,提高了容器服务平台的整体使用效率。用效率。用效率。
【技术实现步骤摘要】
一种自动化创建容器发现服务的装置
[0001]本专利技术涉及容器发现服务部署
,特别涉及一种自动化创建容器发现服务的装置。
技术介绍
[0002]目前,在我国及世界范围内,随着经济的发展、科技进步和移动互联网技术的兴起与发展,人们的物质生活和精神得到了极大的丰富,各种互联网应用也出现在各行各业以及我们的生活中,为科技进步、提高生产效率、丰富精神生活起到了很大的作用。
[0003]然而运行越来越多的服务和应用需要大量的计算资源。在最开始,服务一般运行在一台或多台物理服务器上面,物理服务器的购买或租用需要很高的成本;互联网业务存在明显的波峰波谷效应,平时业务一般,高峰期业务难以预估,只能多买几台服务器作为扩容储备,平时又用不到,造成资源浪费;服务器如果出现故障,IDC((Internet Data Center,互联网数据中心)厂商可以协助解决,但问题如果出在操作系统、运维层面,还需雇佣运维人员来解决。以上几点造成物理服务器的使用成本高且不灵活。
[0004]随后出现了虚拟化及云计算技术,虚拟化是一种资源管理技术,是将计算机的各种实体资源予以抽象、转换后呈现出来并可供分区、组合为一个或多个服务器配置环境。由此,打破实体结构间的不可切割的障碍,使用户可以比原本的配置更好的方式来应用这些服务器硬件资源。但是对众多应用而言,虚拟机对于开发和运维人员,存在启动慢,占用空间大,不易迁移的缺点。
[0005]接着,容器化技术应运而生,它不需要虚拟出整个操作系统,只需要虚拟一个小规模的环境即可,而且启动速度很快。Docker是应用最为广泛的容器技术,通过打包镜像,启动容器来创建一个服务。但是随着应用越来越复杂,容器的数量也越来越多,由此衍生了管理运维容器的重大问题,而且随着云计算的发展,云端最大的挑战,容器在漂移。在此业务驱动下,kubernetes问世,提出了一套全新的基于容器技术的分布式架构领先方案,在整个容器
的发展是一个重大突破与创新。
[0006]综上所述,为了适应新时代互联网业务的发展及迭代更新,需要使用以kubernetes为代表的容器服务技术。
[0007]常规的kubernetes容器服务平台的处理步骤如下:
[0008](1)客户端向服务端发送创建pod请求。
[0009](2)服务端在接收到pod创建请求后,生成一个包含创建信息的yaml配置,将该配置信息写入数据库。
[0010](3)调度器进行调度计算,找到合适的node节点。
[0011](4)Node节点创建pod。
[0012](5)等待pod创建完成且状态正常后,客户端向服务端发送创建service请求。
[0013](6)服务端在接收到service创建请求后,控制器通过service对应的Label标签查询到相关的pod实例,生成service的Endpoint信息,并写入到数据库中
[0014](7)Node节点上创建负载均衡器实例实现service访问到后端Pod的流量转发功能。
[0015]基于以上步骤,可以发现在创建pod的过程中存在以下弊端:
[0016]1)在创建完pod后需要人工观察pod是否完成以及是否正常,否则此时创建service虽然可以创建成功,但并没有起作用,没有完善的监测机制。
[0017]2)需要人工创建对应的service服务,需要耗费一定的人力,且容易出错。
[0018]针对上述问题,本专利技术提出了一种自动化创建容器发现服务的装置。
技术实现思路
[0019]本专利技术为了弥补现有技术的缺陷,提供了一种简单高效的自动化创建容器发现服务的装置。
[0020]本专利技术是通过如下技术方案实现的:
[0021]一种自动化创建容器发现服务的装置,其特征在于:以自动化创建服务插件的形式安装在kubernetes容器服务平台,包括注册模块、配置模块、监听模块和控制模块;
[0022]在客户端下发创建pod指令后,所述自动化创建服务插件对pod(容器组)的创建状态进行监控,当监控到pod状态创建正常后,进行容器发现服务的自动化创建,以提升kubernetes容器服务平台的可用性和易用性。
[0023]所述注册模块用于生成yaml注册文件,kubernetes容器服务平台的服务端利用yaml注册文件进行服务注册。
[0024]所述yaml注册文件中包括token(令牌)认证信息和默认标签配置信息的;所述token认证文件用于实现自动化创建服务插件与kubernetes平台之间的认证与授权,所述默认标签配置信息中包括需要自动化创建容器发现服务的匹配标签信息。
[0025]所述配置模块用于接收并解析创建容器发现服务的yaml报文,获取客户端认证值和配置文件,通过与数据库中的token认证信息和默认标签配置信息进行比对,判断用户是否有相应操作权限。
[0026]所述监听模块负责监听服务端状态和数据库中的pod状态,查看此标签pod的状态是否为available(可用),直至轮询到所监测的pod的状态均为available;
[0027]在监听到服务端创建pod命令后,负责向服务端申请获取服务端创建pod的yaml配置文件并接收;
[0028]在监测到数据库中所监测pod的状态正常时,负责通知控制模块pod已完成创建。
[0029]所述控制模块负责向服务端发起创建容器发现服务命令和删除容器发现服务命令;
[0030]在接收到pod已完成创建信息时,负责向服务端发起创建容器发现服务命令,服务端将相应命令发送至控制器;
[0031]同理,当监听模块监测到数据库中所匹配标签的pod全部被删除时,所述控制模块负责向控制器发起删除对应容器发现服务的命令。
[0032]本专利技术自动化创建容器发现服务的装置,进行容器发现服务自动化创建的步骤如下:
[0033]步骤S1:将该自动化创建容器发现服务的装置以自动化创建服务插件的形式安装
在容器服务平台中,当注册模块检测到自动化创建服务插件被安装后,生成包含token认证信息和默认标签配置信息的yaml注册文件;其中token认证文件用于实现自动化创建服务插件与kubernetes平台之间的认证与授权,默认标签配置信息中包含需要自动化创建容器发现服务的匹配标签信息;自动化创建服务插件将yaml注册文件通过报文发送到kubernetes容器服务平台的服务端进行服务注册;
[0034]步骤S2:kubernetes容器服务平台的服务端在接收到自动化创建服务插件送的报文后,对比token认证信息与自身token是否相符,在通过认证后,向数据库存入包含token认证信息和默认标签配置信息的注册信息文件;
[0035]步骤S3:服务端完成token认证和默认标签配置信息保存后,向自动化创建服务插件返回注册成功信息,并授予相关权限;
[0036]步骤S4:通过客户端工具向自动本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种自动化创建容器发现服务的装置,其特征在于:以自动化创建服务插件的形式安装在kubernetes容器服务平台,包括注册模块、配置模块、监听模块和控制模块;在客户端下发创建pod指令后,所述自动化创建服务插件对容器组pod的创建状态进行监控,当监控到pod状态创建正常后,进行容器发现服务的自动化创建,以提升kubernetes容器服务平台的可用性和易用性。2.根据权利要求1所述的自动化创建容器发现服务的装置,其特征在于:所述注册模块用于生成yaml注册文件,kubernetes容器服务平台的服务端利用yaml注册文件进行服务注册。3.根据权利要求2所述的自动化创建容器发现服务的装置,其特征在于:所述yaml注册文件中包括token认证信息和默认标签配置信息的;所述token认证文件用于实现自动化创建服务插件与kubernetes平台之间的认证与授权,所述默认标签配置信息中包括需要自动化创建容器发现服务的匹配标签信息。4.根据权利要求3所述的自动化创建容器发现服务的装置,其特征在于:所述配置模块用于接收并解析创建容器发现服务的yaml报文,获取客户端认证值和配置文件,通过与数据库中的token认证信息和默认标签配置信息进行比对,判断用户是否有相应操作权限。5.根据权利要求1所述的自动化创建容器发现服务的装置,其特征在于:所述监听模块负责监听服务端状态和数据库中的pod状态,查看此标签pod的状态是否为available,直至轮询到所监测的pod的状态均为available;在监听到服务端创建pod命令后,负责向服务端申请获取服务端创建pod的yaml配置文件并接收;在监测到数据库中所监测pod的状态正常时,负责通知控制模块pod已完成创建。6.根据权利要求3所述的自动化创建容器发现服务的装置,其特征在于:所述控制模块负责向服务端发起创建容器发现服务命令和删除容器发现服务命令;在接收到pod已完成创建信息时,负责向服务端发起创建容器发现服务命令,服务端将相应命令发送至控制器;当监听模块监测到数据库中所匹配标签的pod全部被删除时,所述控制模块负责向控制器发起删除对应容器发现服务的命令。7.根据权利要求1~6任意一项所述的自动化创建容器发现服务的装置,其特征在于:进行容器发现服务自动化创建的步骤如下:步骤S1:将该自动化创建容器发现服务的装置以自动化创建服务插件的形式安装在容器服务平台中,当注册模块检测到自动化创建服务插件被安装后,生成包含token认证信息和默认标签配置信息的...
【专利技术属性】
技术研发人员:王一知,金伟毅,李明,郭春杰,
申请(专利权)人:苏州思萃工业互联网技术研究所有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。