在 Istio 服务网格中使用时,在 Jaeger 中添加自定义标记以跨度

Add custom tag to span in Jaeger when using in Istio service mesh

我想在 Jaeger span 中添加自定义标签,我尝试使用以下命令在我的 Kubernetes 集群上安装 Istio:

istioctl install --set profile=demo --set meshConfig.accessLogFile=/dev/stdout --set meshConfig.outboundTrafficPolicy.mode=REGISTRY_ONLY -f .\tracing.yaml -y

这是tracing.yaml:

apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
  meshConfig:
    enableTracing: true
    defaultConfig:
      tracing:
        sampling: 100.0
        custom_tags:
          my_tag_header:
            header:
              name: test
              defaultValue: test

但是 span 中没有 test 标签: 我该怎么办?

使用 Istio 运算符时,您必须先使用

对其进行初始化
istioctl operator init

默认情况下,Istio operator 仅安装和监视 istio-operator 命名空间。如果你想为它指定另一个命名空间(例如 default),添加 --watchedNamespaces argument

istioctl operator init --watchedNamespaces=default

安装了运算符后,您现在可以通过部署 IstioOperator 资源来创建网格。要使用操作员安装 Istio 演示配置文件,运行 以下命令:

kubectl apply -f - <<EOF
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
metadata:
  namespace: istio-system
  name: example-istiocontrolplane
spec:
  profile: demo
EOF

现在,使用控制器 运行ning,您可以通过编辑或替换 IstioOperator 资源来更改 Istio 配置。控制器将检测到更改并通过相应地更新 Istio 安装来响应。