3.3. 配置权限和租户.
在安装 TempoStack
或 TempoMonolithic
实例之前,您必须定义一个或多个租户并配置其读写访问权限。您可以使用 Kubernetes 基于角色的访问控制(RBAC)的集群角色和集群角色绑定来配置这样的授权设置。默认情况下,没有用户授予读取或写入权限。如需更多信息,请参阅"配置租户的读取权限"和"配置租户的写入权限"。
红帽构建的 OpenTelemetry 收集器可以使用带有 RBAC 的服务帐户来编写数据,将 trace 数据发送到 TempoStack
或 TempoMonolithic
实例。
组件 | Tempo Gateway 服务 | OpenShift OAuth | TokenReview API | SubjectAccessReview API |
---|---|---|---|---|
身份验证 | X | X | X | |
授权 | X | X |
3.3.1. 为租户配置读取权限 复制链接链接已复制到粘贴板!
您可以从 web 控制台或命令行的 Administrator 视图为租户配置读取权限。
先决条件
-
以具有
cluster-admin
角色的用户身份登录到 OpenShift Container Platform Web 控制台。 -
对于 Red Hat OpenShift Dedicated,您必须使用具有
dedicated-admin
角色的帐户登录。
流程
使用您选择的值添加到
TempoStack
自定义资源 (CR),通过添加tenantName
和tenantId
参数来定义租户:TempoStack
CR 中的租户示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将租户添加到具有读取(
get
)权限的集群角色,以读取 trace。ClusterRole
资源中的 RBAC 配置示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过为上一步中的集群角色定义集群角色绑定,授予经过身份验证的用户对 trace 数据具有读取权限。
ClusterRoleBinding
资源中的 RBAC 配置示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 授予所有经过身份验证的用户的 trace 数据读取权限。
3.3.2. 为租户配置写入权限 复制链接链接已复制到粘贴板!
您可以从 web 控制台或命令行的 Administrator 视图为租户配置写入权限。
先决条件
-
以具有
cluster-admin
角色的用户身份登录到 OpenShift Container Platform Web 控制台。 -
对于 Red Hat OpenShift Dedicated,您必须使用具有
dedicated-admin
角色的帐户登录。 - 已安装 OpenTelemetry Collector,并将其配置为使用具有权限的授权服务帐户。如需更多信息,请参阅 Red Hat build of OpenTelemetry 文档中的"自动创建所需的 RBAC 资源"。
流程
创建用于 OpenTelemetry Collector 的服务帐户。
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector namespace: <project_of_opentelemetry_collector_instance>
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector namespace: <project_of_opentelemetry_collector_instance>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将租户添加到具有 write (
create
)权限的集群角色中来编写 trace。ClusterRole
资源中的 RBAC 配置示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过定义集群角色绑定来附加 OpenTelemetry Collector 服务帐户,为 OpenTelemetry Collector 授予写入权限。
ClusterRoleBinding
资源中的 RBAC 配置示例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 上一步中创建的服务帐户。客户端在导出 trace 数据时使用它。
配置
OpenTelemetryCollector
自定义资源,如下所示:-
将
bearertokenauth
扩展和有效令牌添加到追踪管道服务。 -
在
otlp/otlphttp
exporters 中添加租户名称,作为X-Scope-OrgID
标头。 使用有效的证书颁发机构文件启用 TLS。
OpenTelemetry CR 配置示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
将