k8sgpt-ai/k8sgpt

Giving Kubernetes Superpowers to everyone

k8sgpt とは?

k8sgpt は、Kubernetes クラスターをスキャンして問題を発見し、平易な英語で説明するコマンドラインツール(およびオプションのクラスター内オペレーター)です。Kubernetes オブジェクト(Pod、Service、Deployment など)を理解する組み込みの アナライザー セットと、LLM(OpenAI、Azure、Cohere、Bedrock、Gemini、ローカルモデルなど)を組み合わせて、生の診断データを人間が読める説明と修復提案に変換します。


主な機能

機能 説明
クラスタースキャン Kubernetes API を走査し、数十のアナライザー(Pod、PVC、HPA、Ingress など)を実行して、ステータス、イベント、設定の詳細を収集します。
AI による説明 簡潔で匿名化されたペイロードを選択した LLM に送信し、問題とその修正方法の自然言語による説明を受け取ります(k8sgpt analyze --explain)。
複数の LLM バックエンド OpenAI、Azure OpenAI、Cohere、Amazon Bedrock、Google Gemini、Ollama、LiteLLM プロキシ、および汎用 REST インターフェースを介したセルフホストモデルをサポートします。
匿名化 機密名はクラスター外に出る前にマスクされ、最終的な回答でマスクが解除されるため、データ漏洩のリスクが軽減されます。
オペレーターモード クラスター内に k8sgpt-operator をデプロイして、継続的なモニタリングと Prometheus/Alertmanager との統合を実現します。
MCP サーバー Model Context Protocol (MCP) HTTP/gRPC エンドポイントを公開し、他のツール(Claude Desktop など)が分析結果をプログラムで照会できるようにします。
拡張可能なフィルターとカスタムアナライザー 特定のアナライザーを有効/無効にしたり、リソースタイプや名前空間でフィルタリングしたり、独自のプラグインを作成したりできます。
リモートキャッシュ 分析結果をキャッシュするためのオプションの S3 または Azure Blob ストレージ。
簡単インストール Homebrew、RPM、DEB、APK パッケージ、および Windows 用のビルド済みバイナリ。

誰が使うのか?

  • サイトリライアビリティエンジニア (SRE):ログを掘り下げることなく、クラスターの健全性をすばやく読みやすい要約で確認したい方。
  • 開発者:失敗したデプロイメントのトラブルシューティングを行い、AI が生成した提案を求めている方。
  • プラットフォームチーム:オペレーターを介して継続的なチェックを実行し、結果を既存のモニタリングスタックにフィードしたい方。
  • CLI に慣れている方:Kubernetes 向けの LLM 駆動の診断を試してみたい方。

はじめに(クイックスタート)

  1. インストール – brew install k8sgpt(または RPM/DEB/Windows バイナリを使用)。
  2. LLM を設定 – k8sgpt generate を実行して OpenAI キーページを開き、k8sgpt auth add を実行します(または --backend で別のバックエンドを追加)。
  3. スキャンを実行 – k8sgpt analyze --explain。
  4. オプション – --with-doc を追加して公式 Kubernetes ドキュメントを含めるか、--filter=Pod --namespace=default を追加して範囲を絞り込みます。

詳細情報

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト