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

PixieはKubernetesアプリケーション向けのオープンソース可観測性ツールです。クラスタの高レベルの状態(サービスマップ、クラスタリソース、アプリケーショントラフィック)を表示し、Podの状態、フレームグラフ、個々のフルボディアプリケーションリクエストなどの詳細ビューにドリルダウンできます。 READMEに記載されている主な特徴: - 自動テレメトリ:PixieはeBPFを使用して、フルボディリクエスト、リソースおよびネットワークメトリクス、アプリケーションプロファイルを含むテレメトリデータを自動的に収集します。 - クラスタ内エッジコンピューティング:テレメトリはクラスタ内でローカルに収集、保存、照会されます。READMEによると、PixieはクラスタCPUの5%未満、ほとんどの場合2%未満しか使用しません。 - スクリプト可能性:Python風のクエリ言語であるPxLは、UI、CLI、クライアントAPI全体で使用できます。 記載されているユースケースは以下の通りです: - ネットワーク監視:クラスタ内のトラフィックフロー、DNSリクエストフロー、個々のフルボディDNSリクエストとレスポンス、TCPドロップと再送信のマップ。 - インフラストラクチャの健全性:Pod、Node、Namespaceごとのリソース使用量、およびPodとNodeごとのCPUフレームグラフ。 - サービスパフォーマンス:サービス間のトラフィックフロー、サービスとエンドポイントごとのレイテンシ、最も遅いリクエストのサンプル。 - データベースクエリプロファイリング:Podと正規化されたクエリのレイテンシ、エラー、スループット率、および個々のフルボディクエリとレスポンス。 - リクエストトレーシング:サポートされているプロトコルのフルボディリクエストとレスポンス、およびServiceとPodごとのエラー率。 - アプリケーションコードのパフォーマンス問題を特定するための継続的なアプリケーションプロファイリング。 - 分散bpftraceデプロイメント:bpftraceプログラムをすべてのノードにデプロイし、出力をテーブルにキャプチャして、UIで照会/可視化します。 - 動的Goロギング:再コンパイルおよび再デプロイせずに本番環境でGoバイナリをデバッグします。 はじめに:インストールはプロジェクトのインストールガイドに記載されています。インストール後、ユーザーはWebベースのLive UI、CLI、またはAPIを通じてPixieと対話します。 このプロジェクトはコミュニティ主導で、コントリビューションを歓迎しています。2021年6月にNew Relic, Inc.からCloud Native Computing FoundationにSandboxプロジェクトとして寄贈され、Apache License 2.0の下でライセンスされています。リリースはCLI、Cloud、Vizier、Operatorなどのコンポーネントごとに個別にバージョン管理されています。