このプロジェクトについて

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の下でオープンソースです。