[发明专利]一种基于Kubernetes的容器环境变量查看方法有效
| 申请号: | 201911013084.1 | 申请日: | 2019-10-23 |
| 公开(公告)号: | CN110781001B | 公开(公告)日: | 2023-03-28 |
| 发明(设计)人: | 何翔龙 | 申请(专利权)人: | 广东浪潮大数据研究有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455;G06F8/76 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王晓坤 |
| 地址: | 510620 广东省广州市天河区*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 kubernetes 容器 环境变量 查看 方法 | ||
本发明公开了一种基于Kubernetes的容器环境变量查看方法、装置、设备以及计算可读存储介质,应用于Kubernetes,包括:接收并存储kubelet组件上传的节点中处于运行状态的容器的环境变量文件至指定文件目录;接收到用户发送的pod信息查询请求时,运行查询pod详情命令,返回与所述pod信息查询请求对应的目标pod信息的同时,查询指定文件目录下是否存在目标pod中容器的环境变量文件;若指定文件目录下存在所述目标pod中容器的环境变量文件,则将所述目标pod中容器的环境变量文件返回并显示至用户。本发明所提供的方法、装置、设备以及计算机可读存储介质,提高了使用k8s查询容器环境变量的速度。
技术领域
本发明涉及容器与虚拟化技术领域,特别是涉及一种基于Kubernetes的容器环境变量查看方法、装置、设备以及计算机可读存储介质。
背景技术
容器技术与虚拟化技术已经成为一种被大家广泛认可的容器技术服务器资源共享方式,容器技术可以在按需构建容器技术操作系统实例的过程当中为系统管理员提供极大的灵活性。
docker为一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。docker实际上为容器技术的一种实现方式,即容器引擎。docker的基本功能为创建,删除,配置,启动容器。这里每个容器都依赖一个镜像,即,docker使用镜像创建容器。且docker只能对应单个主机。
Kubernetes(简称k8s)为Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。
在k8s中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。k8s中的最小资源单位是pod,一个pod中可以有一个或多个容器。k8s可以在一个集群上管理容器,包括创建,删除,维护容器等,同时维护这些容器的网络等等。
k8s目前创建容器时可以为容器添加新的环境变量,但是无法查询到容器中其他的环境变量。这在某些业务场景下就会引入其他的方式去查询容器中的环境变量,这就带了新的复杂度。例如查询容器所使用的gpu_id。使用传统方式为调用docker命令,即在业务层添加docker相关操作框架,增加了代码复杂度;此时服务器还需要打开docker api服务的端口,降低了安全性。
综上所述可以看出,如何提高使用Kubernetes查询容器环境变量的速度是目前有待解决的问题。
发明内容
本发明的目的是提供一种基于Kubernetes的容器环境变量查看方法、装置、设备以及计算机可读存储介质,以解决现有技术中使用Kubernetes无法直接查询到容器的环境变量,且查询过程复杂、安全性低的问题。
为解决上述技术问题,本发明提供一种基于Kubernetes的容器环境变量查看方法,应用于Kubernetes,包括:接收并存储kubelet组件上传的节点中处于运行状态的容器的环境变量文件至指定文件目录;接收到用户发送的pod信息查询请求时,运行查询pod详情命令,返回与所述pod信息查询请求对应的目标pod信息的同时,查询所述指定文件目录下是否存在所述目标pod中容器的环境变量文件;若所述指定文件目录下存在所述目标pod中容器的环境变量文件,则将所述目标pod中容器的环境变量文件返回并显示至所述用户。
优选地,所述接收并存储kubelet组件上传的节点中处于运行状态的容器的环境变量文件至指定文件目录前包括:
定时接收所述kubelet组件发送的所述节点上容器的运行状态信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东浪潮大数据研究有限公司,未经广东浪潮大数据研究有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911013084.1/2.html,转载请声明来源钻瓜专利网。





