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 駆動の診断を試してみたい方。
はじめに(クイックスタート)
- インストール –
brew install k8sgpt(または RPM/DEB/Windows バイナリを使用)。 - LLM を設定 –
k8sgpt generateを実行して OpenAI キーページを開き、k8sgpt auth addを実行します(または--backendで別のバックエンドを追加)。 - スキャンを実行 –
k8sgpt analyze --explain。 - オプション –
--with-docを追加して公式 Kubernetes ドキュメントを含めるか、--filter=Pod --namespace=defaultを追加して範囲を絞り込みます。
詳細情報
- 完全なドキュメント: https://docs.k8sgpt.ai/
- オペレーターリポジトリ: https://github.com/k8sgpt-ai/k8sgpt-operator
- コミュニティと貢献は GitHub リポジトリを通じて歓迎されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト