3.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:
运行以下命令,为红帽构建的 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-operator
Copy 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 实例。
自定义
OpenTelemetryCollector
自定义资源 (CR):OpenTelemetryCollector
CR 示例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> EOF
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
运行以下命令,验证 OpenTelemetry Collector pod 的
status.phase
是否为Running
,条件
为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 yaml
Copy 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