本页面记录了 Jaeger 中现有的安全机制,按 Jaeger 组件之间的成对连接进行组织。
SDK 到 Collector
OpenTelemetry SDK 可以配置为通过 gRPC 或 HTTP 直接与 Jaeger Collector 通信,并可选择启用 TLS。
- HTTP - 支持带有 mTLS(客户端证书认证)的 TLS。
- gRPC - 支持带有 mTLS(客户端证书认证)的 TLS。
- 涵盖 span 导出和采样配置查询。
Collector/Ingester/Query 到存储
- Cassandra - 支持带有 mTLS(客户端证书认证)的 TLS。
- Elasticsearch - 支持带有 mTLS(客户端证书认证)的 TLS;支持 bearer token 传播。
- Kafka - 支持带有多种认证机制的 TLS(mTLS、Kerberos、明文)。
- Prometheus(用于 SPM)- 支持带有 mTLS(客户端证书认证)的 TLS,前提是您已正确配置 Prometheus 服务器。
| 存储 | TLS | mTLS | Basic | Bearer Token | API Key | Kerberos |
|---|---|---|---|---|---|---|
| Cassandra | ||||||
| Elasticsearch | ||||||
| OpenSearch | ||||||
| Kafka | ||||||
| Prometheus |
浏览器到 UI
- HTTP - 支持 TLS 和 bearer token 认证(透传到存储)。
- 博客文章:Protecting Jaeger UI with an OAuth sidecar Proxy。
- 博客文章:Secure architecture for Jaeger with Apache httpd reverse proxy on OpenShift。
消费者到 Query
- HTTP - 支持带有 mTLS(客户端证书认证)的 TLS。
- gRPC - 支持带有 mTLS(客户端证书认证)的 TLS。