第 9 章 从多个集群收集可观察性数据
对于多集群配置,您可以在每个远程集群中创建一个 OpenTelemetry Collector 实例,并将所有遥测数据转发到一个 OpenTelemetry Collector 实例。
先决条件
- 已安装红帽构建的 OpenTelemetry Operator。
- 已安装 Tempo Operator。
- 在集群中部署了 TempoStack 实例。
- 以下挂载的证书:签发者、自签名证书、CA 签发者、客户端和服务器证书。要创建这些证书,请参阅第 1 步。
流程
在 OpenTelemetry Collector 实例中挂载以下证书,跳过已挂载的证书。
使用 cert-manager Operator for Red Hat OpenShift 生成这些证书的签发者。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 一个自签名证书。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 一个 CA 签发者。
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 exporter 配置为导出 OTLP HTTP,并指向来自中央集群的 OpenTelemetry Collector。
创建 YAML 文件,在中央集群中定义
OpenTelemetryCollector
自定义资源 (CR)。Central 集群的
OpenTelemetryCollector
自定义资源示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow