架构
组件
Dashboard
:Karpor 的 Web UI 界面。Server
:Karpor 的核心后端服务。Syncer
:用于实时同步集群资源的独立服务。Storage
:用于存储已同步的资源和用户数据的存储后端。
Karpor 的工作原理
- 安装后,用户可以将感兴趣的集群注册到 Karpor 中。
- Syncer 组件会自动将已注册集群中的资源实时同步到 Storage 中,同时会确保资源的实时变化也会自动同步到 Storage 中。
- 当用户需要查找特定资源时,只需在 Dashboard 的搜索框中输入查询语句。Dashboard 会与 Server 的搜索接口交互,Server 内的搜索模块将解析这些语句,并在 Storage 中查找相应的资源,然后将搜索结果返回给 Dashboard。
- 点击搜索结果后,用户将被引导至资源洞察页面。Dashboard 调用 Server 的洞察接口,其中 Server 的洞察模块对资源进行静态扫描,生成问题报告,并定位其相关资源,以绘制包含所有父资源和子资源的资源拓扑图。
- 洞察页面同样适用于资源组,比如洞察特定 Group-Version-Kind 的资源组、单个命名空间,或是用户自定义的资源组。