【技术实现步骤摘要】
一种Kubernetes资源的索引构建方法及系统
[0001]本专利技术涉及集群信息
,尤其涉及一种Kubernetes资源的索引构建方法及系统。
技术介绍
[0002]在Kubernetes环境下,我们查询k8s资源经常都是通过Kubernetes的REST API接口,使用资源的版本信息来查找特定一类Kubernetes资源。在使用Kubernetes的REST API接口去查找资源时,一次只能找到一个或者一类资源,当我们想获取跟目标资源相关联的其他类型资源时,则需要多次的查询,例如用户想获取Pod的同时能展示该Pod关联的ConfigMap(配置资源)和Service(服务资源),则需要先查询到Pod,再根据Pod中的信息分别再找到ConfigMap(配置资源)和Service(服务资源)。这种获取目标资源相关联的资源的需求在业务中十分常见。使用常规的资源查询方式效率低下,灵活拓展性不足。
技术实现思路
[0003]针对上述问题中存在的不足之处,本专利技术提供一种Kubernetes资源的索引构建
【技术保护点】
【技术特征摘要】
1.一种Kubernetes资源的索引构建方法,其特征在于,包括:监听Kubernetes集群中的资源事件,所述资源事件包括与所述Kubernetes集群中的Pod资源相关联的事件;将每个所述资源事件以键值对形式存储,并构建每个所述资源事件的索引关键字,所述索引关键字包括命名空间、名称以及资源版本信息;基于写入数据的关键词,匹配包含所述关键词的所述索引关键字,获得对应的所述资源事件。2.根据权利要求1所述的Kubernetes资源的索引构建方法,其特征在于,监听Kubernetes集群中的资源事件包括:监听所述Kubernetes集群中所有的Pod资源;根据所述Pod的属主对象列表找到副本集合、无状态应用、有状态应用、守护进程集合、一次性任务工作负载类型资源;根据所述Pod的共享存储找到配置资源和秘钥非工作负载类型资源;根据所述Pod的用户信息获取用户信息资源非工作负载类型资源;根据所述Pod的节点信息获取节点资源;对获取的所述资源事件按照事件类型处理包括以下至少一项:资源添加事件、资源删除事件、资源修改事件。3.根据权利要求2所述的Kubernetes资源的索引构建方法,其特征在于,所述资源事件包括与所述Kubernetes集群中的Pod资源相关联的事件包括:监听所述Kubernetes集群中所有的服务资源,根据服务中的选择器字段的标签来找到对应的所述Pod资源;监听所述Kubernetes集群中所有的配置资源和秘钥资源,获取到有变化的所述配置资源和秘钥资源,且其与所述Pod资源相关联。4.根据权利要求3所述的Kubernetes资源的索引构建方法,其特征在于,每个所述资源事件存储中,与所述Kubernetes集群中的Pod资源相关联的事件形成相关联的资源列表,所述相关联的资源列表中存储的为指针类型。5.根据权利要求4所述的Kubernetes资源的索引构建方法,其特征在于,自定义所述资源事件的选择条件,用于获取指定的信息。6.一种Kubernetes资源的索引构...
【专利技术属性】
技术研发人员:徐运元,陈坤,陈炜舜,沈宏杰,那娇娇,王翱宇,
申请(专利权)人:杭州谐云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。