安装红帽构建的 OpenTelemetry
部署 OpenTelemetry Operator 和 Collector 实例
摘要
第 1 章 安装 复制链接链接已复制到粘贴板!
安装红帽构建的 OpenTelemetry 涉及以下步骤:
- 安装红帽构建的 OpenTelemetry Operator。
- 为 OpenTelemetry Collector 实例创建命名空间。
-
创建
OpenTelemetryCollector自定义资源来部署 OpenTelemetry Collector 实例。
1.1. 从 web 控制台安装红帽构建的 OpenTelemetry 复制链接链接已复制到粘贴板!
您可以从 OpenShift Container Platform Web 控制台安装 OpenTelemetry 的 Red Hat build。
先决条件
-
以集群管理员身份使用
cluster-admin角色登录到 web 控制台。 -
对于 Red Hat OpenShift Dedicated,您必须使用具有
dedicated-admin角色的帐户登录。
流程
安装红帽构建的 OpenTelemetry Operator:
在 Web 控制台中,搜索
红帽构建的 OpenTelemetry Operator。提示在 OpenShift Container Platform 4.19 或更早版本中,进入 Operators → OperatorHub。
在 OpenShift Container Platform 4.20 或更高版本中,进入 Ecosystem → Software Catalog。
选择 Red Hat build of OpenTelemetry Operator,provided by Red Hat → 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 视图中,自定义
OpenTelemetryCollector自定义资源 (CR):OpenTelemetryCollectorCR 示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 选择 Create。
验证
- 使用 Project: 下拉列表选择 OpenTelemetry Collector 实例的项目。
- 进入 Ecosystem → Installed Operators,以验证 OpenTelemetry Collector 实例的 Status 是否为 Condition: Ready。
- 进入 Workloads → Pods,以验证 OpenTelemetry Collector 实例的所有组件 pod 都在运行。
1.2. 使用 CLI 安装红帽构建的 OpenTelemetry 复制链接链接已复制到粘贴板!
您可以从命令行安装红帽构建的 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 (
流程
安装红帽构建的 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-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 实例。
自定义
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,条件为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. 使用污点和容限 复制链接链接已复制到粘贴板!
要将 OpenTelemetry pod 调度到专用节点上,请参阅在 OpenShift 4 中使用 nodeSelector 和 tolerations 在 infra 节点上部署不同的 OpenTelemetry 组件
1.4. 自动创建所需的 RBAC 资源 复制链接链接已复制到粘贴板!
有些 Collector 组件需要配置 RBAC 资源。
流程
在
opentelemetry-operator-controller-manage服务帐户中添加以下权限,以便红帽构建的 OpenTelemetry Operator 可以自动创建它们:Copy to Clipboard Copied! Toggle word wrap Toggle overflow