【技术实现步骤摘要】
基于统一请求入口的多集群资源操作方法和系统
[0001]本申请涉及云原生
,特别涉及一种基于统一请求入口的多集群资源操作方法、系统、计算机可读存储介质和电子设备。
技术介绍
[0002]在生产过程中,企业通常会部署多套Kubernetes集群,以满足使用需求,比如,主流的主集群/灾备集群、双活集群等部署方式,分别在多个集群中部署有资源对象,Kubernetes系统提供了命令行工具——Kubectl来实现对集群中的资源数据进行检索和对集群中的资源对象进行管理,在多集群环境下,多集群管理员要对所有集群进行资源数据检索或者资源对象管理,需要分别通过每个集群的Kubectl进行操作,将相同或者类似的资源对象操作行为在不同的集群中重复进行,过程繁琐,效率低下,浪费时间和人力,而且不可避免的会出现遗漏。
[0003]可见,亟需提供针对上述现有技术不足的技术方案。
技术实现思路
[0004]本申请的目的在于提供一种基于统一请求入口的多集群资源操作方法、系统、计算机可读存储介质和电子设备,以解决或缓解上述现有技
【技术保护点】
【技术特征摘要】
1.一种基于统一请求入口的多集群资源操作方法,其特征在于,所述多集群包括第一集群和至少一个第二集群,所述第一集群中部署有所述统一请求入口、API
‑
Server拓展组件和自定义API
‑
Server组件,所述API
‑
Server拓展组件包括输入请求汇集模块和所述第一集群的API
‑
Server组件;所述方法包括:所述输入请求汇集模块对由所述统一请求入口发送的操作请求进行解析,以确定所述操作请求的指向;响应于所述操作请求指向所述第一集群,根据所述操作请求的类型,通过所述第一集群的API
‑
Server组件对所述第一集群的分布式键值存储数据库中的所述资源对象对应的资源数据进行第一操作,或者,对所述第一集群中的所述资源对象进行第二操作;响应于所述操作请求指向至少一个所述第二集群,根据所述操作请求的类型,通过所述自定义API
‑
Server组件对所述第一集群的数据库中预先存储的至少一个所述第二集群的资源对象对应的资源数据进行第三操作,或者,对至少一个所述第二集群中的资源对象进行第四操作。2.根据权利要求1所述的基于统一请求入口的多集群资源操作方法,其特征在于,响应于所述操作请求为检索请求;所述方法还包括:响应于所述检索请求为检索命令,所述统一请求入口将所述检索命令转换为统一资源定位符后发送给所述输入请求汇集模块,以由所述输入请求汇集模块对由所述统一请求入口发送的所述统一资源定位符进行解析;响应于所述检索请求为统一资源定位符,所述统一请求入口直接将所述统一资源定位符发送给所述输入请求汇集模块,以由所述输入请求汇集模块对由所述统一请求入口发送的所述统一资源定位符进行解析。3.根据权利要求1所述的基于统一请求入口的多集群资源操作方法,其特征在于,所述响应于所述操作请求指向至少一个所述第二集群,根据所述操作请求的类型,通过所述自定义API
‑
Server组件对所述第一集群的数据库中预先存储的至少一个所述第二集群的资源对象对应的资源数据进行第三操作,包括:响应于所述统一资源定位符指向至少一个所述第二集群,通过所述自定义API
‑
Server组件对所述第一集群的数据库中预先存储的至少一个所述第二集群的资源对象对应的资源数据进行检索,以获取所述资源对象对应的资源数据。4.根据权利要求3所述的基于统一请求入口的多集群资源操作方法,其特征在于,所述自定义API
‑
Server组件包括资源检索模块和存储层插件,所述资源检索模块包括检索限制单元;对应的,所述通过所述自定义API
‑
Server组件对所述第一集群的数据库中预先存储的至少一个所述第二集群的资源对象对应的资源数据进行检索,以获取所述资源对象对应的资源数据,包括:所述资源检索模块根据所述检索限制单元对所述资源对象的访问权限设置,判定所述资源对象对应的资源数据是否允许被检索;响应于所述资源对象对应的资源数据允许被检索,所述资源检索模块将所述统一资源
定位符转换为通用检索指令,并将所述通用检索指令发送给所述存储层插件;所述存储层插件将所述通用检索指令转换为所述第一集群的数据库使用的数据检索指令,并使用所述数据检索指令在所述第一集群的数据库中获取所述资源对象对应的资源数据。5.根据权利要求1所述的基于统一请求入口的多集群资源操作方法,其特征在于,响应于所述操作请求为管理请求;对应的,所述输入请求汇集模块对由所述统一请求入口发送的操作请求进行解析,以确定所述操作请求的指向,具体为:所述输入请求汇集模块对所述管理请求中的管理命令的格式进行判定;响应于所述管理命令的格式为单集群管理命令,确定所...
【专利技术属性】
技术研发人员:蔡威,施晨阳,蒋伊婷,颜开,潘远航,
申请(专利权)人:上海道客网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。