第9章 複数のクラスターからの可観測性データ収集
マルチクラスター設定の場合、リモートクラスターごとに 1 つの OpenTelemetry Collector インスタンスを作成してから、すべてのテレメトリーデータを 1 つの OpenTelemetry Collector インスタンスに転送できます。
前提条件
- Red Hat build of OpenTelemetry Operator がインストールされている。
- Tempo Operator がインストールされている。
- TempoStack インスタンスがクラスターにデプロイされている。
- 証明書 (Issuer、自己署名証明書、CA issuer、クライアントとサーバーの証明書) がマウントされている。これらの証明書のいずれかを作成するには、手順 1 を参照してください。
手順
OpenTelemetry Collector インスタンスに次の証明書をマウントし、すでにマウントされている証明書を省略します。
Red Hat OpenShift の cert-manager Operator を使用して証明書を生成する Issuer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 自己署名証明書
Copy to Clipboard Copied! Toggle word wrap Toggle overflow CA issuer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow クライアントとサーバーの証明書
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
OpenTelemetry Collector インスタンスのサービスアカウントを作成します。
ServiceAccount の例
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-deployment
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-deployment
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サービスアカウントのクラスターロールを作成します。
ClusterRole の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスターロールをサービスアカウントにバインドします。
ClusterRoleBinding の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow YAML ファイルを作成して、エッジクラスターで
OpenTelemetryCollector
カスタムリソース (CR) を定義します。エッジクラスター用の
OpenTelemetryCollector
カスタムリソースの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Collector エクスポーターは、OTLP HTTP をエクスポートするように設定されており、中央クラスターから OpenTelemetry Collector を指します。
YAML ファイルを作成して、中央クラスターに
OpenTelemetryCollector
カスタムリソース (CR) を定義します。中央クラスターの
OpenTelemetryCollector
カスタムリソースの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow