【问题标题】:Istio zipkin address configuration problem when using Jaeger Agent as Daemonset使用 Jaeger Agent 作为 Daemonset 时 Istio zipkin 地址配置问题
【发布时间】:2020-10-05 00:37:54
【问题描述】:

我在部署 istio 时对 global.tracer.zipkin.address 有疑问。我正在使用 Jaeger,并在 DaemonSet 中部署了 Jaeger 代理。由于我有每个 Jaeger Agents(在每个节点上)、Jaeger Collector 和 Jaeger Query,我相信 global.tracer.zipkin.address 应该配置为 Jaeger Agent 主机。但是,代理在每个节点上,我很难指定主机。我应该如何指定它?提前致谢。 仅供参考)如果我理解正确,Jaeger Client 将通过 Envoy 将数据发送到 Jaeger Agent,然后再发送到 Jaeger Collector。

【问题讨论】:

    标签: istio jaeger


    【解决方案1】:

    根据istio 文档:

    选项2:自定义安装

    咨询Jaeger documentation 开始吧。 Jaeger 无需进行特殊更改即可使用 Istio。

    安装 Jaeger 后,您需要指向 Istio 代理发送 跟踪部署。这可以配置为--set values.global.tracer.zipkin.address=<jaeger-collector-address>:9411 在安装时。见 ProxyConfig.Tracing 用于高级配置,例如 TLS 设置。

    Istio 文档声明在 global.tracer.zipkin.address 中使用 jaeger 收集器地址。


    至于 Jaeger 代理主机,根据Jaeger Operator 文档:

    默认情况下,操作员假定代理部署为 目标吊舱内的边车。将策略指定为 “DaemonSet”改变了这一点,并使操作员将代理部署为 守护程序集。请注意,您的跟踪器客户端可能必须覆盖 “JAEGER_AGENT_HOST”环境变量使用节点的IP。


    您的跟踪器客户端很可能需要被告知代理所在的位置。这通常通过将环境变量JAEGER_AGENT_HOST设置为Kubernetes节点IP的值来完成,例如:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: myapp
    spec:
      selector:
        matchLabels:
          app: myapp
      template:
        metadata:
          labels:
            app: myapp
        spec:
          containers:
          - name: myapp
            image: acme/myapp:myversion
            env:
            - name: JAEGER_AGENT_HOST
              valueFrom:
                fieldRef:
                  fieldPath: status.hostIP
    

    【讨论】:

      猜你喜欢
      • 2020-05-08
      • 1970-01-01
      • 2019-02-01
      • 2023-03-09
      • 1970-01-01
      • 2019-01-18
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      相关资源
      最近更新 更多