第1章 Collector の設定
Red Hat build of OpenTelemetry Operator は、Red Hat build of OpenTelemetry リソースを作成およびデプロイするときに使用されるアーキテクチャーと設定を定義するカスタムリソース定義 (CRD) ファイルを使用します。デフォルト設定をインストールすることも、ファイルを変更することもできます。
1.1. デプロイメントモード リンクのコピーリンクがクリップボードにコピーされました!
OpenTelemetryCollector カスタムリソースを使用すると、OpenTelemetry Collector の次のいずれかのデプロイメントモードを指定できます。
- Deployment
- デフォルトです。
- StatefulSet
- Collector の File Storage Extension または Tail Sampling Processor を使用する場合など、ステートフルワークロードを実行する必要がある場合は、StatefulSet デプロイメントモードを使用します。
- DaemonSet
- たとえば、Collector の Filelog Receiver を使用してコンテナーログを読み取るなど、すべてのノードからテレメトリーデータをスクレイプする必要がある場合は、DaemonSet デプロイメントモードを使用します。
- サイドカー
コンテナー内のログファイルにアクセスする必要がある場合は、Collector をサイドカーとして注入し、Collector の Filelog Receiver と
emptyDirなどの共有ボリュームを使用します。アプリケーションがテレメトリーデータを
localhost経由で送信するように設定する必要がある場合は、Collector をサイドカーとして注入し、暗号化かつ認証された接続を介してテレメトリーデータを外部サービスに転送するように Collector をセットアップします。サイドカーとして注入されると、Collector はアプリケーションと同じ Pod で実行されます。注記サイドカーデプロイメントモードを選択した場合は、
OpenTelemetryCollectorカスタムリソース CR でspec.mode: sidecarフィールドを設定することに加えて、Pod アノテーションまたは namespace アノテーションとしてsidecar.opentelemetry.io/injectアノテーションも設定する必要があります。このアノテーションを Pod と namespace の両方に設定すると、falseまたはOpenTelemetryCollectorCR 名のいずれかに設定されている場合は、Pod アノテーションが優先されます。Pod アノテーションとして、
sidecar.opentelemetry.io/injectアノテーションはいくつかの値をサポートしています。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- サポートされる値:
false- Collector を注入しません。アノテーションがない場合、これがデフォルトになります。
true-
同じ namespace 内の
OpenTelemetryCollectorCR の設定を Collector に注入します。 <collector_name>-
同じ namespace 内の
<collector_name>OpenTelemetryCollectorCR の設定を Collector に注入します。 <namespace>/<collector_name>-
<namespace>namespace 内の<collector_name>OpenTelemetryCollectorCR の設定を Collector に注入します。