【问题标题】:Istio services and their usageIstio 服务及其使用
【发布时间】:2020-01-14 18:10:15
【问题描述】:

我已经使用带有以下设置的 helm chart 安装了 Istio:

helm template --set kiali.enabled=true --set tracing.enabled=true --set pilot.traceSampling=100 --set grafana.enabled=true --set sidecarInjectorWebhook.enabled=true install/kubernetes/helm/istio --name istio --namespace istio-system > istio.yaml

当我检查在istio-system 命名空间下的集群中运行的服务时,我看到围绕跟踪的多个服务。

jaeger-agent             ClusterIP      None      <none>     5775/UDP,6831/UDP,6832/UDP                                                                                                                   
jaeger-collector         ClusterIP      10.100.66.107    <none>  14267/TCP,14268/TCP
tracing                  ClusterIP      10.100.81.123    <none>   80/TCP                                                                                                                                       
zipkin                   ClusterIP      10.100.64.9      <none>   9411/TCP 

由于 Jaeger 是默认设置,因此我希望只能看到 jaeger-collector。目前尚不清楚jaeger-agenttracingzipkin 的作用是什么,有什么想法吗? ,

【问题讨论】:

    标签: kubernetes istio jaeger distributed-tracing


    【解决方案1】:

    只是事先提到(您可能已经知道)Kubernetes Service 不是一段代码中的“服务”。这是 Kubernetes 组件和部署通过始终保持不变的接口相互通信的一种方式,无论有多少 pod 或服务器。

    当 Istio 部署它的跟踪机制时,它会部署模块化部分,因此它可以独立部署它们,也可以独立扩展它们,非常类似于微服务。

    通常,Kubernetes 部署的实用程序将部署为构成更大图景的几个部分。例如在你的情况下:

    jaeger-agent - 这是将从您的节点收集所有流量和跟踪的组件。

    jaeger-collector - 这是所有 jaeger-agents 推送他们在节点上找到的日志和跟踪的地方,收集器将聚合这些,因为跟踪可能跨越多个节点。

    跟踪 - 可能是将跟踪 ID 注入网络流量以供代理观察的组件。

    zipkin - 可以是允许使用跟踪调试或重放请求等的 UI。

    以上内容可能并不完全正确,但我希望您了解为什么要部署多个部分。

    与我们部署 mysql 和我们的容器分开的方式相同,Kubernetes 项目通常部署为一组部署或 Pod。

    【讨论】:

    • +1 据我所知,tracingjaeger-query 相同,并在此处解释:github.com/jaegertracing/jaeger-kubernetes#jaeger-components。它基本上服务于 Jaeger 的 UI(您可以在其上创建一个入口/端口转发以查看 Jaeger UI)。它已在 Istio helm 图表中重命名为 tracing,但我相信它是一样的。
    【解决方案2】:

    补充@christiaan-vermeulen 的回答:tracing 服务是 Jaeger 的 UI (jaeger-query),因此可以将相同的 URL 用于替代后端,而 Zipkin 服务是一种便利服务,允许使用 Zipkin 跟踪器的应用程序(如 Brave)无需复杂更改即可向 Jaeger 发送数据。如果您仔细观察,Zipkin 服务也由 jaeger-collector 支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-22
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 2019-05-12
      • 1970-01-01
      • 1970-01-01
      • 2020-01-09
      相关资源
      最近更新 更多