首页 > 其他分享 >Istio网格中的分布式跟踪

Istio网格中的分布式跟踪

时间:2022-11-29 19:22:35浏览次数:46  
标签:网格 name tracing Telemetry istio Istio io namespace 分布式

全局配置

  部署网格时,通过IstioOperator配置中的MeshConfig段进行全局配置

  部署网格后,通过IstioOperator配置中的MeshConfig段进行全局配置

  meshConfig:
    enableTracing: true          #启用tracing机制
    defaultConfig:
      tracing:
        sampling: 100.0          #采样率,取值范围为(0.0-100.0)
        max_path_tag_length: 256 #路径标签最大长度
 

工作负载级配置

  在工作负载的podTemplate资源上,通过“proxy.istio.io/config”注解进行配置

apiVersion: apps/v1
kind: Deployment metadata:
  name: ... 
spec:
  ...
  template:
    metadata: 
    ...
      annotations:             # 使用特定的注解
        proxy.istio.io/config: |
          tracing: # 与tracing相关的配置 
            sampling: 10
        ... 
    spec:
      ...
 通过Telemetry API(Telemetry CR资源)定义   在root namespace(例如istio-system)中启用网格全局追踪   为特定的namespace启用追踪功能   为namespace中特定的workload启用追踪功能     一个workload仅可被一个Telemetry资源选定     一个名称空间内,仅可使用一个未附带selector的Telemetry资源

网格全局配置示例

apiVersion: telemetry.istio.io/v1alpha1 
kind: Telemetry
  metadata:
    name: mesh-default
    namespace: istio-system 
spec:
  tracing:
  - providers:
    - name: localtrace
    customTags:
      foo: 
        literal:
          value: bar 
    randomSamplingPercentage: 100

 工作负载级配置示例

apiVersion: telemetry.istio.io/v1alpha1 
kind: Telemetry
metadata:
  name: workload-override
  namespace: default 
spec:
  selector: 
    matchLabels:
      service.istio.io/canonical-name: frontend 
  tracing:
  - disableSpanReporting: true
  名称空间级配置示例
apiVersion: telemetry.istio.io/v1alpha1 
kind: Telemetry
metadata:
  name: namespace-override
  namespace: default 
spec:
  tracing:
  - customTags:
    userId: 
      header:
        name: userId 
        defaultValue: unknown

 

标签:网格,name,tracing,Telemetry,istio,Istio,io,namespace,分布式
From: https://www.cnblogs.com/zyyang1993/p/16936440.html

相关文章

  • redis分布式锁-解决同一资源多人获取锁定与释放问题
    业务逻辑大概是,一个螺丝刀,有人在用了,其他人无法使用,等待使用完成后另外一个人才能使用描述下一路遇见的问题分布式情况下需要用到分布式锁(用redis)开启使用螺丝刀时,需要......
  • Istio启用网格访问日志
    在IstioOperator中,通过MeshConfig启用  accessLogFile访问日志的日志文件路径,例如/dev/stdout,空值表示禁用该日志;  accessLogFormat访问日志的日志......
  • Istio可观测性
    获取命令kubectlexecsleep-78ff5975c6-75q5z-cistio-proxy--pilot-agentrequestGET/stats#stats格式kubectlexecsleep-78ff5975c6-75q5z-cistio-proxy-......
  • 浪潮分布式存储 夯实国家电网电路智能巡检数据底座
    国家电网承担着保障安全、经济、清洁、可持续电力供应的基本使命。电网作为供电、输电的主要载体,覆盖国土面积的88%以上,服务超过11亿人口。电网的安全、稳定、经济运行至关......
  • 矩池云|GPU 分布式使用教程之 TensorFlow
    GPU分布式使用教程之TensorFlowTensorFlow提供了6种策略实现分布式计算,各个策略详情请参考官方文档。本文档使用MirroredStrategy实现单机多卡分布式,MultiWorkerMirr......
  • istio --- 云原生时代到来
    ​​微服务​​对于每个功能的开发细化了,但是对与系统的管理复杂度增强了,尤其是网络流量的管理。试想一下:黑名单,导流,加密,访问控制,流量监控,熔断,限速,收费功能,数据流阶段延迟......
  • 华为分布式数据库gaussdb,代理长连接会把查询语句分别到主节点上的优化思考
    智能刊登Gaussdb优化点 :1.确定是查询的语句,可以通过hint语句指定在读节点上查询,避免因代理长连接到主节点查询;用法:/*forceSLAVE*/SELECTCOUNT(1)assuccessFROM......
  • pytorch分布式训练 DDP torchrun用法
    master的端口默认是29500,如果被占用了就换一个torchrun--master_port61234--nproc_per_node$gpu_numtrain.py...shell脚本:exportCUDA_VISIBLE_DEVICES=$1gpu_n......
  • Centos7 搭建单机Spark分布式集群
    (目录)1.JDKHadoopSpark安装与配置1.1解压包官网下载jdk、hadoop、sprak对应的包,注意版本tar-zxvfjdk-8u241-linux-x64.tar.gztar-zxvfhadoop-3.2.2.tar.gz ......
  • Istio Meetup China(2021-7)课件学习
    张伟(华为云容器网格数据平面技术专家)交流视频学习:​​Envoy原理介绍及线上问题采坑-张伟_哔哩哔哩_bilibili​​1、五元组<源IP地址、目的IP地址、协议号、源端口、目的端口......