【技术实现步骤摘要】
一种集群管理方法、装置、设备及存储介质
本专利技术涉及通讯领域,尤其涉及一种集群管理方法、装置、设备及存储介质。
技术介绍
容器技术日益发展,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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。