4.3. クエリー設定オプション
Distributed Tracing Platform の 2 つのコンポーネントであるクエリアーとクエリーフロントエンドがクエリーを管理します。これらのコンポーネントは両方とも設定できます。
クエリアーコンポーネントは、インジェスターまたはバックエンドストレージで要求されたトレース ID を検索します。設定されたパラメーターに応じて、クエリアーコンポーネントはインジェスターの両方にクエリーを実行し、bloom またはインデックスをバックエンドからプルして、オブジェクトストレージ内のブロックを検索できます。クエリアーコンポーネントは GET /querier/api/traces/<trace_id>
で HTTP エンドポイントを公開します。ただし、このエンドポイントを直接使用することは想定されていません。クエリーはクエリーフロントエンドに送信する必要があります。
パラメーター | 説明 | 値 |
---|---|---|
| ノード選択制約の単純な形式。 | type: object |
| コンポーネントに対して作成されるレプリカの数。 | type: integer; format: int32 |
| コンポーネント固有の Pod 容認。 | type: array |
クエリーフロントエンドコンポーネントは、受信クエリーの検索スペースをシャーディングする役割を持ちます。クエリーフロントエンドは、単純な HTTP エンドポイント (GET /api/traces/<trace_id>
) を介してトレースを公開します。内部的には、クエリーフロントエンドコンポーネントは blockID
スペースを設定可能な数のシャードに分割し、これらのリクエストをキューに登録します。クエリアーコンポーネントは、ストリーミング gRPC 接続を介してクエリーフロントエンドコンポーネントに接続し、これらのシャードクエリーを処理します。
パラメーター | 説明 | 値 |
---|---|---|
| クエリーフロントエンドコンポーネントの設定。 | type: object |
| ノード選択制約の単純な形式。 | type: object |
| クエリーフロントエンドコンポーネントに対して作成されるレプリカの数。 | type: integer; format: int32 |
| クエリーフロントエンドコンポーネントに固有の Pod 容認。 | type: array |
| Jaeger Query コンポーネントに固有のオプション。 | type: object |
|
| type: boolean |
| Jaeger Query Ingress のオプション。 | type: object |
| Ingress オブジェクトのアノテーション。 | type: object |
| Ingress オブジェクトのホスト名。 | type: string |
| IngressClass クラスターリソースの名前。この Ingress リソースを提供する Ingress コントローラーを定義します。 | type: string |
| OpenShift ルートのオプション。 | type: object |
|
終端タイプ。デフォルトは | type: string (enum: insecure, edge, passthrough, reencrypt) |
|
Jaeger Query UI の Ingress のタイプ。サポートされているタイプは、 | type: string (enum: ingress, route) |
| Monitor タブの設定。 | type: object |
|
Jaeger コンソールの Monitor タブを有効にします。 | type: boolean |
|
スパンのレート、エラー、および期間 (RED) メトリクスを含む Prometheus インスタンスへのエンドポイント。たとえば、 | type: string |
TempoStack
CR のクエリーフロントエンドコンポーネントの設定例