このプロジェクトについて
K8sGPTは、Kubernetesクラスタをスキャンし、問題を診断・トリアージし、結果を平易な英語で提示するために設計されたコマンドラインツールです。SREの経験を組み込みアナライザーとしてコード化し、関連情報を抽出してAIによる説明で補強します。
主な機能は次のとおりです。
- **組み込みアナライザー**: デフォルトのアナライザーは、Pods、PVCs、ReplicaSets、Services、Events、Ingress、StatefulSets、Deployments、Jobs、CronJobs、Nodes、Mutating/Validating Webhooks、ConfigMapsをカバーします。オプションのアナライザーには、HPA、PDB、NetworkPolicy、Gateway、Log、Storage、Security、OLMリソースが含まれます。
- **AIバックエンド**: OpenAI、Azure OpenAI、Cohere、Amazon Bedrock、Google Gemini、ローカルモデル(Ollama、LocalAI)などとのすぐに使える統合を提供します。100以上のプロバイダーへのルーティングのためにLiteLLMプロキシをサポートします。
- **Explainモード**: `k8sgpt analyze --explain` を使用すると、問題に関する詳細なAIによる説明を取得できます。オプションで `--with-doc` により公式のKubernetesドキュメントを含めることができます。
- **匿名化**: AIバックエンドに送信する前に機密データをマスクでき、応答を非匿名化するためのキーを使用できます。注: 現在、イベントは匿名化されません。
- **カスタムアナライザー**: protobufスキーマを使用して任意の言語で独自のアナライザーを作成し、統合のために提供できます。
- **リモートキャッシュ**: 分析結果のキャッシュのためにAWS S3、Azure Blob Storage、Google Cloud Storageをサポートします。
- **MCPサーバー**: Claude DesktopなどのAIアシスタントとの統合のためにModel Context Protocolサーバーを提供し、クラスタ分析とリソース管理のためのツールを提供します。
- **Serveモード**: プログラムによる分析のためにgRPCサーバーとして実行でき、オプションでメトリクスとMCPサポートを備えます。
- **設定**: 設定をYAMLファイルに保存し、認証バックエンド、フィルター、統合、カスタムアナライザーを管理するコマンドを提供します。
インストールは、Homebrew、RPM、DEB、APKパッケージ、およびWindowsバイナリで利用できます。PrometheusおよびAlertmanagerとの統合による継続的なクラスタ監視のためのオペレーターも利用できます。
ドキュメントはdocs.k8sgpt.aiで入手でき、プロジェクトはApache 2.0の下でオープンソースです。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.