The invention discloses a kubernetes-based dependency implementation method, the most prominent feature of which is to add a new attribute relateService field to the service definition file, which contains the service dependency service label name (there will be an attribute field label in the service definition file in kubernetes) Define the name of service. With relateService information, the service can query other services that the service relies on through the kubectl command, or whether the service it relies on is normal when it starts and stops. If the service service service can not be queried at the start of the service, a prompt message is given to let the user detect the status of the dependent service; if the service service is to stop, whether the service that depends on the service is running, if it exists, the prompt can not stop the service.
【技术实现步骤摘要】
一种基于kubernetes的依赖关系实现方法
本专利技术涉及service服务依赖功能管理
,具体涉及一种基于kubernetes的依赖关系实现方法。
技术介绍
随着容器技术的不断火热,容器编排工具kubernetes也越来越多的进入人们的视线,变成了热门的讨论和研究课题。Kubernetes是谷歌研发的一个完备的分布式系统支撑平台。他具备容器集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、服务注册和发现机制、智能负载均衡能力,以及强大的故障发现和自我修复能力。Deploment、service、POD(容器)是kubernetes的三个核心组件。Deploment负责定义pod(容器)的数量、承载的业务,并监控容器的状态,如果有容器发生异常,处于不可用状态,deploment自动创建一个新的容器,替换原有容器;当容器恢复正常,deploment也会杀掉多余的容器。Pod是kubernetes中定义的容器形式,承载实际的业务。在pod中会定义label标识该容器Service负责定义POD(容器)集群,deploment创建的Pod一般都承载相同的业务,他们相互独立,互相之间没有联系,对于请求也无法做到智能分配。Service正是弥补这一缺陷,他将具有相同业务的pod集合在一起,对外提供一个ip和端口,并且提供负载均衡能力,对于外部请求均衡的分配到不同pod处理。不管是kubernetes系统内部还是外部使用pod的承载业务时候,都是通过访问service实现的。现在存在一个问题,kubernetes中定义service服务一般是 ...
【技术保护点】
1.一种基于kubernetes的依赖关系实现方法,其特征在于,所述方法通过在service服务的定义文件中,增加属性字段relateService,该属性字段中的内容为该service服务依赖服务的label名称,Service服务通过relateService信息,利用kubectl命令查询该服务所依赖的其他服务信息,并在启动和停止该服务时候,查询他所依赖的服务是否正常。
【技术特征摘要】
1.一种基于kubernetes的依赖关系实现方法,其特征在于,所述方法通过在service服务的定义文件中,增加属性字段relateService,该属性字段中的内容为该service服务依赖服务的label名称,Service服务通过relateService信息,利用kubectl命令查询该服务所依赖的其他服务信息,并在启动和停止该服务时候,查询他所依赖的服务是否正常。2.根据权利要求1所述的一种基于kubernetes的依赖关系实现方法,其特征在于,所述方法内容还包括:在service服务启动时候,如果查询不到所依赖的service服务,给出提示信息,让用户检测依赖服务状态。3.根据权利要求1所述的一种基于kubernetes的依赖关系实现方法,其特征在于,所述方法内容还包括:如果service服务要停止,查询是否有依赖于该服务的service在运行,如果存在则提示无法停止服务。4.根据权利要求1-3任一所述的一种基于kubernetes的依赖关系实现方法,其特征在于,所述方法在kubernetes系统通过yaml或json格式的文本定义service服务,定义的内容包括:服务的端口号,服务的标签label,以及它所管理的pod的标签label,以及relateService,其中relateService字段信息中定义的是该服务所依赖服务的label名称...
【专利技术属性】
技术研发人员:刘娜,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。