[发明专利]一种基于kubernetes的微服务无感知上下线方法在审
申请号: | 202210695758.6 | 申请日: | 2022-06-20 |
公开(公告)号: | CN115145682A | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 华张辉 | 申请(专利权)人: | 中教云智数字科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F8/71;G06F8/65 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100191 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 kubernetes 微服 感知 下线 方法 | ||
1.一种基于kubernetes的微服务无感知上下线方法,其特征在于,包括:
在kubernetes中将应用代码打包成docker镜像,并在deployment中引用;
检测kubernetes中容器是否就绪;若所述容器未就绪,则继续检测所述容器是否就绪,直至所述容器就绪为止;
在kubernetes中,在容器停止前,调用微服务方法,将所述容器从服务注册平台下线;
使用Nacos处理所述容器停止前发送的请求,完成上下线切换。
2.如权利要求1所述的一种基于kubernetes的微服务无感知上下线方法,其特征在于,在kubernetes中将应用代码打包成docker镜像的方法包括:
输入预先设置的文档库构建方式;
通过所述文档库构建方式,将所述应用代码打包成docker镜像。
3.如权利要求1所述的一种基于kubernetes的微服务无感知上下线方法,其特征在于,
所述检测kubernetes中容器是否就绪的方法包括:
向所述容器中输入测试命令;
在容器内执行所述测试命令,若所述测试命令执行成功则确定所述容器就绪;若所述测试命令执行不成功,则所述容器未就绪。
4.如权利要求3所述的一种基于kubernetes的微服务无感知上下线方法,其特征在于,
所述检测kubernetes中容器是否就绪的方法包括:
对所述容器进行初始化处理;
在所述容器被初始化处理成功的第一数量秒后开始第一次就绪探测;
如果容器未就绪,则每隔第二数量秒的时间进行周期性的就绪探测。
5.如权利要求4所述的一种基于kubernetes的微服务无感知上下线方法,其特征在于,
在所述容器被初始化处理成功的第一数量秒后开始第一次就绪探测的方法包括:
检测所述容器是否被初始化成功,若初始化成功,则每隔第三数量秒后再次检测所述容器是否被初始化成功;
若检测到所述容器初始化失败,则继续对所述容器进行初始化处理,直至检测到所述容器被初始化成功后,执行下一步骤。
6.如权利要求5所述的一种基于kubernetes的微服务无感知上下线方法,其特征在于,
所述第一数量秒设置为180秒。
7.如权利要求3所述的一种基于kubernetes的微服务无感知上下线方法,其特征在于,
所述在容器内执行预设的测试命令,若所述测试命令执行成功则确定容器就绪的方法包括:
检测测试命令退出状态码;
若所述测试命令退出状态码为0,则所述容器准备就绪;若所述测试命令退出状态码不为0,则所述容器未准备就绪。
8.如权利要求1所述的一种基于kubernetes的微服务无感知上下线方法,其特征在于,
在容器停止前,调用微服务方法,将所述容器从服务注册平台下线的方法包括:
检测所述容器是否停止,若未停止,调用Lifecycle;
使用Lifecycle将所述容器从服务注册平台下线,并通知其它系统。
9.如权利要求1所述的一种基于kubernetes的微服务无感知上下线方法,其特征在于,
使用Nacos处理所述容器停止前发送的请求的方法包括:
检测并识别所述容器停止前发送的请求;
通过Nacos将即将停止的容器下线处理;
调用新启动的容器,使所述新启动的容器可正常使用。
10.如权利要求9所述的一种基于kubernetes的微服务无感知上下线方法,其特征在于,
调用新启动的容器,使所述新启动的容器可正常使用的方法包括:
将新启动的容器IP权重置提高,并设置为暂时不调用状态;
对新启动的容器进行健康检查,检查不合格,则修改新启动的容器;
新启动的容器被检测合格后,将新启动的容器设置为可调用状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中教云智数字科技有限公司,未经中教云智数字科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210695758.6/1.html,转载请声明来源钻瓜专利网。