Menu Close
2.2.4.7. Jaeger Ingester 配置选项
Ingester 是一个从 Kafka 主题读取并写入另一个存储后端 (Elasticsearch) 的服务。如果您使用 allInOne
或 production
部署策略,则不需要配置 Ingester 服务。
表 2.16. 传递给 Ingester 的 Jaeger 参数
参数 | 描述 | 值 |
---|---|---|
spec: ingester: options: {} | 定义 Ingester 服务的配置选项。 | |
options: deadlockInterval: | 指定 Ingester 在终止前应该等待消息的时间间隔(以秒或分钟为单位)。默认情况下,死锁时间间隔是禁用的(设为 0),以免在系统初始化时没有消息到达,导致 Ingester 被终止。 |
分钟和秒,例如 |
options: kafka: consumer: topic: |
|
consumer 的标签例如, |
kafka: consumer: brokers: | Ingester 用来使用消息的 Kafka 配置的标识。 |
代理的标签,如 |
ingester: deadlockInterval: | 指定 Ingester 在终止前应该等待消息的时间间隔(以秒或分钟为单位)。默认情况下,死锁时间间隔是禁用的(设为 0),以免在系统初始化时没有消息到达,导致 Ingester 被终止。 |
分钟和秒,例如 |
log-level: | Ingester 的日志记录级别。 |
可能的值有: |
maxReplicas: | 指定在自动扩展 Ingester 时创建的最大副本数。 |
整数,如 |
流传输 Collector 和 Ingester 示例
apiVersion: jaegertracing.io/v1 kind: Jaeger metadata: name: simple-streaming spec: strategy: streaming collector: options: kafka: producer: topic: jaeger-spans brokers: my-cluster-kafka-brokers.kafka:9092 ingester: options: kafka: consumer: topic: jaeger-spans brokers: my-cluster-kafka-brokers.kafka:9092 ingester: deadlockInterval: 5 storage: type: elasticsearch options: es: server-urls: http://elasticsearch:9200
2.2.4.7.1. 配置 Ingester 进行自动扩展
自动扩展只支持 Jaeger 1.20 或更高版本。
您可以将 Ingester 配置为自动扩展,Ingester 将根据 CPU 和/或内存的使用情况进行扩展或缩减。将 Ingester 配置为自动扩展可帮助您确保在负载增加时扩展 Jaeger 环境,并在需要较少资源时缩减资源以节约成本。您可以通过将 autoscale
参数设置为 true
来配置自动扩展,并为您希望 Ingester 的 pod 使用的资源指定一个 .spec.ingester.maxReplicas
的值。如果没有为 .spec.ingester.maxReplicas
设置值,Operator 将把它设置为 100
。
默认情况下,当没有为 .spec.ingester.replicas
提供值时,Jaeger Operator 会为 Ingester 创建 Horizontal Pod Autoscaler(HPA)配置。如需有关 HPA 的更多信息,请参阅 Kubernetes 文档。
以下是一个自动扩展配置示例,设置 Ingester 的限制以及最大副本数:
Ingester 自动扩展示例
apiVersion: jaegertracing.io/v1 kind: Jaeger metadata: name: simple-streaming spec: strategy: streaming ingester: maxReplicas: 8 resources: limits: cpu: 100m memory: 128Mi