一种集群管理方法、装置、设备及存储介质制造方法及图纸

技术编号:26259047 阅读:32 留言:0更新日期:2020-11-06 17:53
本申请实施例公开了一种集群管理方法、装置、设备及存储介质,用于管理Kubernetes集群,所述方法包括接收用户通过浏览器发送的kubectl服务创建请求,该请求中携带有用户通过浏览器输入的kubectl服务版本信息;然后根据该请求,下载与kubectl服务版本信息相对应的kubectl服务至Kubernetes集群的容器中,最后接收用户通过浏览器发送的集群管理请求,并基于集群管理请求和kubectl服务,管理Kubernetes集群。可见,通过本申请实施例,用户通过浏览器即可管理Kubernetes集群,无需登录对应的主节点,且能够根据用户需求下载相应的kubectl服务管理Kubernetes集群,解决了现有技术中用户使用kubectl管理Kubernetes集群需要登录对应的主节点,操作繁琐的问题,以及kubectl的版本固定,不能根据用户需要选择对应版本的kubectl管理Kubernetes集群的问题。

【技术实现步骤摘要】
一种集群管理方法、装置、设备及存储介质
本专利技术涉及通讯领域,尤其涉及一种集群管理方法、装置、设备及存储介质。
技术介绍
容器技术日益发展,Kubernetes是一种开源的,基于容器的集群管理平台。Kubernetes集群中包括主节点(Master节点)和与主节点通信的多个工作节点。主节点可以管理和控制多个工作节点。每个工作节点中均部署有多个容器组Pod,每个容器组中封装有一个或多个用于承载软件程序的容器。现有技术中kubectl命令行工具是用户管理Kubernetes集群最常见,最直接的工具,此工具必须安装在Kubernetes集群的主节点上面,用户每次使用该工具都需要先登录到对应的主节点。在实现本申请过程中,申请人发现现有技术中至少存在如下问题:1、用户若使用kubectl管理Kubernetes集群,必须先登录对应的主节点,操作较繁琐,不够方便。2、kubectl的版本固定,不能根据用户需求使用不同版本的kubectl管理Kubernetes集群,不够灵活。
技术实现思路
本申请实施例的目的是本文档来自技高网...

【技术保护点】
1.一种集群管理方法,其特征在于,用于管理Kubernetes集群,所述方法包括:/n接收用户通过浏览器发送的kubectl服务创建请求,所述kubectl服务创建请求中携带有所述用户通过浏览器输入的kubectl服务版本信息;/n根据所述kubectl服务创建请求,下载与所述kubectl服务版本信息相对应的kubectl服务至所述Kubernetes集群的容器中;/n接收所述用户通过浏览器发送的集群管理请求,基于所述集群管理请求和所述kubectl服务,管理所述Kubernetes集群。/n

【技术特征摘要】
1.一种集群管理方法,其特征在于,用于管理Kubernetes集群,所述方法包括:
接收用户通过浏览器发送的kubectl服务创建请求,所述kubectl服务创建请求中携带有所述用户通过浏览器输入的kubectl服务版本信息;
根据所述kubectl服务创建请求,下载与所述kubectl服务版本信息相对应的kubectl服务至所述Kubernetes集群的容器中;
接收所述用户通过浏览器发送的集群管理请求,基于所述集群管理请求和所述kubectl服务,管理所述Kubernetes集群。


2.根据权利要求1所述的方法,其特征在于,根据所述kubectl服务创建请求,下载与所述kubectl服务版本信息相对应的kubectl服务至所述Kubernetes集群的容器中,包括:
根据所述kubectl服务创建请求创建Deployment,并在所述Deployment的容器环境变量中定义所述kubectl服务版本信息;
在通过所述Deployment启动容器组时,从所述Deployment的容器环境变量中读取所述kubectl服务版本信息,下载与所述kubectl服务版本信息相对应的kubectl服务至所述Kubernetes集群的容器中。


3.根据权利要求2所述的方法,其特征在于,从所述Deployment的容器环境变量中读取所述kubectl服务版本信息,下载与所述kubectl服务版本信息相对应的kubectl服务至所述Kubernetes集群的容器中,包括:
从预先获取的用于启动容器组的镜像文件中提取特定脚本文件;
执行所述特定脚本文件,所述特定脚本文件用于从所述Deployment的容器环境变量中读取所述kubectl服务版本信息,并用于下载与所述kubectl服务版本信息相对应的kubectl服务至所述Kubernetes集群的容器中。


4.根据权利要求1所述的方法,其特征在于,在根据所述kubectl服务创建请求,下载与所述kubectl服务版本信息相对应的kubectl服务至所述Kubernetes集群的容器中之前,还包括:
获取所述用户的用户标识;根据所述用户的用户标识,判断所述用户是否具备创建所述kubectl服务的权限;并
判定所述用户具备创建所述kubectl服务的权限。


5.根据权利要求1所述的方法,其特征在于,在基于所述集群管理请求和所述kubectl服务,管理所述Kubernetes集群之前,还包括:
获取所述用户的用户标识;根据所述用户的用户标识,判断所述用户是否具备管理所述Kubernetes集群的权限;并
判定所述用户具备管理所述Kubernetes集群的权限。


6.根据权利要求1-5任一项所述的方法,其特征在于,还包括:
获取所述用户执行的与管理所述Kubernetes集群相关的行为数据;
将所述行为数据存储至数据库,所述行为数据用于对所述用户进行审计。


7.根据权利要求1-5任一项所述的方法,其特征在于,
接收用户通过浏览器发送的kubectl服务创建请求,包括:
接收所述用户通过点击Kubernetes集群管理页面上的创建控件发送的kubectl服务创建请求;其中,所述Kubernetes集群管理页面通过浏览器显示;
接收所述用户通过浏览器发送的集群管理请求,包括:
接收所述用户通过点击Kubernetes集群管理页面上的管理控件发送的kubectl服务创建请求;其中,所述Kubernetes集群管理页面通过浏览器显示。


8.一种集群管理装置,其特征在于,用于管理Kubernetes集群,所述装置包括:
请求接收模块...

【专利技术属性】
技术研发人员:贾永鹏马超揭震
申请(专利权)人:新浪网技术中国有限公司
类型:发明
国别省市:北京;11

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

1