第 8 章 集成 Jaeger
8.1. 使用 OpenShift Serverless 将 Jaeger 与无服务器应用程序集成
和 OpenShift Serverless 一起使用 Jaeger,您可以在 OpenShift Container Platform 上为无服务器应用程序启用分布式追踪。
8.1.1. 配置 Jaeger 用于 OpenShift Serverless
先决条件
要配置 Jaeger 以用于 OpenShift Serverless,您需要:
- OpenShift Container Platform 集群的集群管理员权限。
- OpenShift Serverless Operator 和 Knative Serving 的当前安装。
- Jaeger Operator 的当前安装。
流程
创建并应用包含以下 YAML 示例的 Jaeger 自定义资源 YAML 文件:
apiVersion: jaegertracing.io/v1 kind: Jaeger metadata: name: jaeger namespace: default
通过编辑
KnativeServing
资源并添加用于追踪的 YAML 配置来启用 Knative Serving 的追踪。apiVersion: operator.knative.dev/v1alpha1 kind: KnativeServing metadata: name: knative-serving namespace: knative-serving spec: config: tracing: sample-rate: "0.1" 1 backend: zipkin 2 zipkin-endpoint: http://jaeger-collector.default.svc.cluster.local:9411/api/v2/spans 3 debug: "false" 4
验证步骤
访问 Jaeger web 控制台查看追踪数据。您可以使用 jaeger
路由来访问 Jaeger web 控制台。
输入以下命令来获取
jaeger
路由的主机名:$ oc get route jaeger
NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD jaeger jaeger-default.apps.example.com jaeger-query <all> reencrypt None
- 在浏览器中使用端点地址来查看控制台。