Red Hat build of OpenTelemetry のインストール
OpenTelemetry Operator および Collector インスタンスのデプロイ
概要
第1章 インストール リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of OpenTelemetry をインストールするには、次の手順を実行します。
- Red Hat build of OpenTelemetry Operator をインストールします。
- OpenTelemetry Collector インスタンスの namespace を作成します。
-
OpenTelemetryCollectorカスタムリソースを作成して、OpenTelemetry Collector インスタンスをデプロイします。
1.1. Web コンソールからの Red Hat build of OpenTelemetry のインストール リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Container Platform Web コンソールから Red Hat build of OpenTelemetry をインストールできます。
前提条件
-
cluster-adminロールを持つクラスター管理者として Web コンソールにログインしている。 -
Red Hat OpenShift Dedicated の場合、
dedicated-adminロールを持つアカウントを使用してログインしている。
手順
Red Hat build of OpenTelemetry Operator をインストールします。
Web コンソールで、
Red Hat build of OpenTelemetry Operatorを検索します。ヒントOpenShift Container Platform 4.19 以前では、Operators → OperatorHub に移動します。
OpenShift Container Platform 4.20 以降では、Ecosystem → Software Catalog に移動します。
Red Hat が提供する Red Hat build of OpenTelemetry Operator を選択し、Install → Install → View Operator と進みます。
重要デフォルトのプリセットで Operator がインストールされます。
- Update channel → stable
- Installation mode → All namespaces on the cluster
- Installed Namespace → openshift-opentelemetry-operator
- Update approval → Automatic
- インストール済み Operator ページの Details タブの ClusterServiceVersion details で、インストールの Status が Succeeded であることを確認します。
-
Home → Projects → Create Project に移動して、次のステップで作成する OpenTelemetry Collector インスタンス用に、許可される任意のプロジェクトを作成します。
openshift-接頭辞で始まるプロジェクト名は許可されません。 OpenTelemetry Collector インスタンスを作成します。
- Ecosystem → Installed Operators に移動します。
- OpenTelemetry Collector → Create OpenTelemetry Collector → YAML view を選択します。
YAML view で、
OpenTelemetryCollectorカスタムリソース (CR) をカスタマイズします。OpenTelemetryCollectorCR の例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Create を選択します。
検証
- Project: ドロップダウンリストを使用して、OpenTelemetry Collector インスタンスのプロジェクトを選択します。
- Ecosystem → Installed Operators に移動して、OpenTelemetry Collector インスタンスの ステータス が Condition: Ready であることを確認します。
- Workloads → Pods に移動して、OpenTelemetry Collector インスタンスのすべてのコンポーネント Pod が実行されていることを確認します。
1.2. CLI を使用した Red Hat build of OpenTelemetry のインストール リンクのコピーリンクがクリップボードにコピーされました!
Red Hat build of OpenTelemetry はコマンドラインからインストールできます。
前提条件
cluster-adminロールを持つクラスター管理者によるアクティブな OpenShift CLI (oc) セッション。ヒント-
OpenShift CLI (
oc) のバージョンが最新であり、OpenShift Container Platform バージョンと一致していることを確認してください。 oc loginを実行します。oc login --username=<your_username>
$ oc login --username=<your_username>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
OpenShift CLI (
手順
Red Hat build of OpenTelemetry Operator をインストールします。
次のコマンドを実行して、Red Hat build of OpenTelemetry Operator のプロジェクトを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行して、Operator グループを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行して、サブスクリプションを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、Operator のステータスを確認します。
oc get csv -n openshift-opentelemetry-operator
$ oc get csv -n openshift-opentelemetry-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow
後続のステップで作成する OpenTelemetry Collector インスタンス用に、許可される任意のプロジェクトを作成します。
許可されるプロジェクトをメタデータなしで作成するには、次のコマンドを実行します。
oc new-project <permitted_project_of_opentelemetry_collector_instance>
$ oc new-project <permitted_project_of_opentelemetry_collector_instance>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
openshift-接頭辞で始まるプロジェクト名は許可されません。
許可されるプロジェクトをメタデータ付きで作成するには、次のコマンドを実行します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
openshift-接頭辞で始まるプロジェクト名は許可されません。
OpenTelemetry Collector 用に作成したプロジェクトに OpenTelemetry Collector インスタンスを作成します。
注記同じクラスター上の別々のプロジェクトに複数の OpenTelemetry Collector インスタンスを作成できます。
OpenTelemetryCollectorカスタムリソース (CR) をカスタマイズします。OpenTelemetryCollectorCR の例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、カスタマイズされた CR を適用します。
oc apply -f - << EOF <OpenTelemetryCollector_custom_resource> EOF
$ oc apply -f - << EOF <OpenTelemetryCollector_custom_resource> EOFCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを実行して、OpenTelemetry Collector Pod の
status.phaseがRunningで、conditionsがtype: Readyであることを確認します。oc get pod -l app.kubernetes.io/managed-by=opentelemetry-operator,app.kubernetes.io/instance=<namespace>.<instance_name> -o yaml
$ oc get pod -l app.kubernetes.io/managed-by=opentelemetry-operator,app.kubernetes.io/instance=<namespace>.<instance_name> -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、OpenTelemetry Collector サービスを取得します。
oc get service -l app.kubernetes.io/managed-by=opentelemetry-operator,app.kubernetes.io/instance=<namespace>.<instance_name>
$ oc get service -l app.kubernetes.io/managed-by=opentelemetry-operator,app.kubernetes.io/instance=<namespace>.<instance_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.3. taint および toleration の使用 リンクのコピーリンクがクリップボードにコピーされました!
専用ノードで OpenTelemetry Pod をスケジュールするには、OpenShift 4 で nodeSelector と toleration を使用してインフラノードにさまざまな OpenTelemetry コンポーネントをデプロイする方法 を参照してください。
1.4. 必要な RBAC リソースの自動作成 リンクのコピーリンクがクリップボードにコピーされました!
一部の Collector コンポーネントは、RBAC リソースの設定を必要とします。
手順
Red Hat build of OpenTelemetry Operator が権限を自動的に作成できるように、
opentelemetry-operator-controller-manageサービスアカウントに次の権限を追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow