conduit v19.9.4 Release Notes

  • ๐Ÿš€ This edge release introduces experimental support for distributed tracing as ๐Ÿ’ป well as a redesigned sidebar in the Web UI!

    ๐Ÿ‘ Experimental support for distributed tracing means that Linkerd data plane ๐Ÿ‘€ proxies can now emit trace spans, allowing you to see the exact amount of time spent in the Linkerd proxy for traced requests. The new config.linkerd.io/trace-collector and config.alpha.linkerd.io/trace-collector-service-account tracing annotations ๐Ÿ‘ allow specifying which pods should emit trace spans.

    The goal of the dashboard's sidebar redesign was to reduce load on Prometheus and simplify navigation by providing top-level views centered around namespaces and workloads.

    • CLI
      • Introduced a new --cluster-domain flag to the linkerd install command that allows setting a custom cluster domain (thanks @arminbuerkle!)
      • Fixed the linkerd endpoints command to use the correct Destination API address (thanks @Pothulapati!)
      • Added --disable-heartbeat flag for linkerd install|upgrade commands
    • Controller
      • Instrumented the proxy-injector to provide additional metrics about injection (thanks @Pothulapati!)
      • Added support for config.linkerd.io/admission-webhooks: disabled label on namespaces so that the pods creation events in these namespaces are ignored by the proxy injector; this fixes situations in HA deployments where the proxy-injector is installed in kube-system (thanks @hasheddan!)
      • Introduced config.linkerd.io/trace-collector and config.alpha.linkerd.io/trace-collector-service-account pod spec annotations to support per-pod tracing
    • ๐Ÿ’ป Web UI
      • Workloads are now viewed by namespace, with an "All Namespaces" option, to improve dashboard performance
    • Proxy
      • Added experimental distributed tracing support