Repolode
k8sgpt-ai

k8sgpt-ai/k8sgpt-operator

一个 Kubernetes Operator,用于部署和管理 K8sGPT,借助 AI 后端诊断集群问题,并可选择自动修复镜像拉取失败。

Star
489
Fork
148
未关闭 Issue
29
最近提交
昨天

这是什么?

K8sGPT Operator 可在 Kubernetes 集群内运行 K8sGPT。用户通过声明 K8sGPT 自定义资源,设置 AI 后端、模型、分析范围和输出集成方式,Operator 会创建并维护扫描集群的 K8sGPT 工作负载,并生成描述问题与建议修复方案的 Result 对象。

支持的 AI 后端包括 OpenAI、Azure OpenAI、Amazon Bedrock 和 LocalAI,凭据从 Kubernetes Secret 中读取。通过引用 kubeconfig 可以监控多个集群,远程缓存支持 Azure Blob Storage 和 S3。分析过滤器可指定需要分析的资源类型,结果还可通过 sink 推送到 Slack、Mattermost 或 CloudEvents 端点。

自动修复是处于 alpha 阶段、需手动开启的功能,可修复 ImagePullBackOff 等部分工作负载镜像故障。修复补丁由 Operator 自行计算并在 Kubernetes API Server 上做 dry-run 校验,只允许修改经批准的镜像路径,大模型本身不直接写入集群。

核心功能

  • 01通过 K8sGPT 自定义资源以声明式方式管理 K8sGPT 工作负载。
  • 02支持连接 OpenAI、Azure OpenAI、Amazon Bedrock 和 LocalAI 后端。
  • 03通过 kubeconfig 引用监控远程集群,包括 Cluster API 创建的集群。
  • 04支持使用 Azure Blob Storage 或 S3 作为远程缓存。
  • 05可将分析结果推送到 Slack、Mattermost 或 CloudEvents。
  • 06提供需手动开启的 alpha 自动修复,用于处理部分镜像拉取失败。

适用场景

  • 为 SRE 团队在 Kubernetes 集群中持续运行 AI 辅助诊断。
  • 从单个管理集群统一监控多个由 Cluster API 管理的集群。
  • 将集群问题报告推送到 Slack 或 Mattermost,便于值班排查。
  • 使用自托管的 LocalAI 模型,使集群数据保留在自有环境内。

快速上手

  1. 1

    添加 Helm 仓库

    helm repo add k8sgpt https://charts.k8sgpt.ai/
  2. 2

    更新 Helm 仓库

    helm repo update
  3. 3

    将 Operator 安装到集群中

    helm install release k8sgpt/k8sgpt-operator -n k8sgpt-operator-system --create-namespace

使用前须知

  • 自动修复功能处于 Alpha 阶段且需手动开启,生产环境使用前需谨慎评估。
  • 运行示例需要 OpenAI 或其他 AI 后端的 API 密钥。

收录于专题

标签

常见问题

k8sgpt-operator 是什么?
一个 Kubernetes Operator,用于部署和管理 K8sGPT,借助 AI 后端诊断集群问题,并可选择自动修复镜像拉取失败。 K8sGPT Operator 可在 Kubernetes 集群内运行 K8sGPT。用户通过声明 K8sGPT 自定义资源,设置 AI 后端、模型、分析范围和输出集成方式,Operator 会创建并维护扫描集群的 K8sGPT 工作负载,并生成描述问题与建议修复方案的 Result 对象。
k8sgpt-operator 可以免费使用吗?用的什么许可证?
k8sgpt-operator 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
k8sgpt-operator 还在维护吗?
活跃维护中。k8sgpt-operator 最近一次提交是在 2026年11月6日。
k8sgpt-operator 适合用来做什么?
为 SRE 团队在 Kubernetes 集群中持续运行 AI 辅助诊断。 从单个管理集群统一监控多个由 Cluster API 管理的集群。 将集群问题报告推送到 Slack 或 Mattermost,便于值班排查。 使用自托管的 LocalAI 模型,使集群数据保留在自有环境内。
k8sgpt-operator 怎么安装和运行?
添加 Helm 仓库: helm repo add k8sgpt https://charts.k8sgpt.ai/ 更新 Helm 仓库: helm repo update 将 Operator 安装到集群中: helm install release k8sgpt/k8sgpt-operator -n k8sgpt-operator-system --create-namespace
在哪里获取 k8sgpt-operator?
源代码和安装说明在 GitHub 上:https://github.com/k8sgpt-ai/k8sgpt-operator

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目