vxrdhxn/Kontext
GitHub: vxrdhxn/Kontext
Kōntext 是一个 Kubernetes 原生的运维上下文管理平台,通过为集群资源叠加组织元数据和操作信息,帮助工程师在生产事件中快速定位归属、部署历史和排查指南。
Stars: 0 | Forks: 0
# Kōntext
Kōntext 通过为 Kubernetes 资源添加组织和操作元数据,使工程师能够快速识别服务归属、部署历史、runbook 以及在生产事件期间所需的其他上下文信息。
## 概述
Kubernetes 提供了全面的基础设施状态,但缺乏有效的事件响应所需的组织上下文。工程师通常需要花费大量宝贵时间在多个系统中搜索,以确定归属、查找文档或识别最近的更改,然后才能开始排查问题。
Kōntext 通过收集集群事件、使用上下文元数据对其进行丰富,并通过 Web 仪表板和 REST API 呈现统一的操作视图,从而集中管理这些信息。
## 功能
- Kubernetes 事件监控
- 资源归属映射
- 部署历史跟踪
- Runbook 集成
- 事件时间线生成
- 操作上下文聚合
- RESTful API
- 基于 Web 的仪表板
- 基于 PostgreSQL 的持久化存储
- Redis 缓存层
- 基于 Helm 的部署
## 架构
```
Kubernetes Cluster
│
▼
Kōntext Kubernetes Agent
│
▼
Fastify REST API Server
│
┌──────────────┴──────────────┐
│ │
▼ ▼
PostgreSQL Redis Cache
│
▼
Next.js Dashboard
```
## 技术栈
| 层级 | 技术 |
|--------|------------|
| 前端 | Next.js 14 |
| 样式 | Tailwind CSS |
| 后端 | Fastify |
| 运行时 | Node.js |
| 语言 | TypeScript |
| 数据库 | PostgreSQL 16 |
| 缓存 | Redis 7 |
| Kubernetes 客户端 | @kubernetes/client-node |
| 打包 | Helm |
| GitOps | Argo CD |
| 容器化 | Docker |
## 仓库结构
```
kontext/
├── agent/
├── api/
├── dashboard/
├── charts/
├── docker/
├── docs/
├── scripts/
└── README.md
```
## 前置条件
- Node.js 22 或更高版本
- PostgreSQL 16
- Redis 7
- Docker
- Kubernetes 1.30+
- Helm 3.x
## 快速开始
### 克隆仓库
```
git clone https://github.com//kontext.git
cd kontext
```
### 安装依赖
```
npm install
```
### 配置环境变量
```
cp .env.example .env
```
在启动应用之前更新配置值。
### 启动开发环境
```
npm run dev
```
## 部署
使用 Helm 部署 Kōntext。
```
helm install kontext ./charts/kontext
```
## API
后端暴露了以下用途的 REST endpoint:
- 事件摄取
- 上下文检索
- 归属查找
- 部署历史
- 事件时间线
示例:
```
POST /internal/events
```
## 开发
在开发过程中启动各个独立服务。
### 后端
```
cd api
npm install
npm run dev
```
### 仪表板
```
cd dashboard
npm install
npm run dev
```
### Kubernetes Agent
```
cd agent
npm install
npm run dev
```
## 路线图
### 当前
- Kubernetes Agent
- 事件收集
- Context API
- 仪表板
- PostgreSQL 集成
- Redis 集成
- Helm 部署
### 计划中
- 多集群支持
- GitHub 集成
- Prometheus 集成
- Grafana 集成
- 服务依赖图
- AI 辅助事件摘要
- RBAC 支持
- 审计日志
## 许可证
本项目基于 MIT License 授权。
## 文档
`docs/` 目录中提供了更多文档。
- 架构
- API 参考
- 部署指南
- 开发指南
- 贡献指南
标签:Fastify, MITM代理, PostgreSQL, 可见性, 搜索引擎查询, 测试用例, 请求拦截, 运维监控