在 CNCF 最新发布的云原生全景图 (Cloud Native Landscape) 中,Clusterpedia入选Orchestration & Management (编排与管理) 层的 Scheduling & Orchestration (调度与编排) 象限,成为 CNCF 推荐的云原生多集群复杂检索工具。
图片节选自云原生全景图:https://landscape.cncf.io
CNCF 全称 Cloud Native Computing Foundation (云原生计算基金会),隶属于 Linux 基金会,成立于 2015 年 12 月,是非营利性组织,致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术,普及云原生应用。
云原生全景图由 CNCF 从 2016 年 12 月开始维护,汇总了社区成熟和使用范围较广、具有最佳实践的产品和方案,并加以分类,为企业构建云原生体系提供参考,在云生态研发、运维领域具有广泛影响力。
01
云原生多集群复杂检索
Clusterpedia 是「DaoCloud 道客」在去年年底宣布开源的一个项目,通过聚合多集群资源,在兼容 Kubernetes OpenAPI 的基础上,额外提供了更加强大的检索功能,让用户更快更方便地在多集群中,获取到想要的任何资源。
在多集群时代,我们可以通过 cluster-api 来批量创建管理集群,使用 Karmada/Clusternet 来分发部署应用。但是对于多集群的资源查看和搜索,至今还没有什么趁手的工具。
Clusterpedia 正是拥有多集群资源复杂检索能力的开源工具,它名字借鉴自 Wikipedia,这也展现了 Clusterpedia 的核心理念 —— 多集群的百科全书。
在单集群中,我们通常使用 kubectl 来查看资源,或者直接访问 Kubernetes 的 OpenAPI,在代码中也可以借助 client-go 来对资源进行检索。
在多集群环境下,Clusterpedia 通过兼容 Kubernetes OpenAPI ,用户可以依旧使用单集群的方式,来对多集群资源进行复杂检索,无需从每个集群中拉取数据到本地进行过滤。
并且,Clusterpedia 还可以兼容收集不同版本的集群资源,不受主集群版本约束,资源收集具有高性能,低内存,高可用等特点。
当前 Clusterepdia 已经支持了很多复杂的检索条件,可以前往官网查看具体的文档了解。
https://clusterpedia.io/zh-cn/docs/usage/search/
02
Clusterpedia社区开放,欢迎共建
在社区中,Clusterpedia 已经收获了一批深度用户和技术贡献者,参与到项目的讨论中来,还进行了深度的学习和分享。
同时,Clusterpedia 在 CSDN IT 技术影响力之星的评选中,被评为「2021 年度云原生技术产品」。
此外,Clusterpedia 正在开发两个新的功能,欢迎大家进入下方链接,一起讨论。
1、为满足 “用户能够对资源进行更加复杂的检索” 的需求。默认存储层计划,通过支持传递 SQL 片段,来满足用户更加灵活的查询需求。
2、通常每个集群中同步的资源基本是一致的,如果能实现,让多个 PediaCluster 引用相同的同步资源配置,那么在增加或删除同步资源时,只需修改 PediaCluster 共同引用的同步资源配置即可,无需再修改每个 PediaCluster。
截止 4 月 28 日,Clusterpedia 已经发布了 0.1.0 和 0.2.0 两个版本,在 Github 上获得了 317 颗星星。
期待更多的伙伴加入进来,参与 Clusterpedia 开源贡献、技术交流和产品使用。
未经允许不得转载:DaoCloud道客博客 » 多集群复杂检索工具 – Clusterpedia 入选云原生全景图