这个项目能做什么
K8sGPT 是一款命令行工具,旨在扫描 Kubernetes 集群、诊断和分类问题,并以简单英语呈现结果。它将 SRE 经验编码为内置分析器,提取相关信息并通过 AI 解释进行丰富。
主要功能包括:
- **内置分析器**:默认分析器涵盖 Pod、PVC、ReplicaSet、Service、Event、Ingress、StatefulSet、Deployment、Job、CronJob、Node、Mutating/Validating Webhook 和 ConfigMap。可选分析器包括 HPA、PDB、NetworkPolicy、Gateway、Log、Storage、Security 和 OLM 资源。
- **AI 后端**:开箱即用地集成 OpenAI、Azure OpenAI、Cohere、Amazon Bedrock、Google Gemini、本地模型(Ollama、LocalAI)等。支持 LiteLLM 代理,可路由到 100 多个提供商。
- **解释模式**:使用 `k8sgpt analyze --explain` 获取由 AI 驱动的详细问题解释。可选地,使用 `--with-doc` 包含官方 Kubernetes 文档。
- **匿名化**:敏感数据可在发送到 AI 后端前进行掩码处理,并提供密钥用于对响应进行去匿名化。注意:事件目前不进行匿名化。
- **自定义分析器**:使用 protobuf 模式以任何语言编写自己的分析器,并集成到系统中。
- **远程缓存**:支持 AWS S3、Azure Blob Storage 和 Google Cloud Storage 用于缓存分析结果。
- **MCP 服务器**:提供 Model Context Protocol 服务器,用于与 Claude Desktop 等 AI 助手集成,提供集群分析和资源管理工具。
- **服务模式**:作为 gRPC 服务器运行以进行编程分析,可选支持指标和 MCP。
- **配置**:将配置存储在 YAML 文件中,并提供命令来管理认证后端、过滤器、集成和自定义分析器。
可通过 Homebrew、RPM、DEB、APK 包和 Windows 二进制文件进行安装。还提供 Operator,用于与 Prometheus 和 Alertmanager 集成进行持续集群监控。
文档可在 docs.k8sgpt.ai 获取,项目在 Apache 2.0 许可下开源。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。