linkerd2

Ultralight, security-first service mesh for Kubernetes. Main repo for Linkerd 2.x.

APACHE-2.0 License

Stars
10.4K
Committers
309

Bot releases are hidden (Show)

linkerd2 - stable-2.7.1

Published by kleimkuhler over 4 years ago

stable-2.7.1

This release introduces substantial proxy improvements, resulting from continued
profiling & performance analysis. Also support for Kubernetes 1.17 was improved.

To install this release, run: curl https://run.linkerd.io/install | sh

Full release notes:

  • CLI
    • Relaxed the clock skew check to match the default node heartbeat interval on
      Kubernetes 1.17 and made this check a warning
  • Proxy
    • Fixed a bug that could cause log levels to be processed incorrectly
    • Fixed a bug that could cause the proxy's load balancer to stop processing
      updates from service discovery
    • Removed the inbound router's default capacity to accommodate environments
      that have a high cardinality of virtual hosts served by a single pod
    • Added request_errors_total metric exposing the number of requests that
      receive synthesized responses due to proxy errors
linkerd2 - edge-20.2.2

Published by alpeb over 4 years ago

This release includes the results from continued profiling & performance
analysis on the Linkerd proxy. In addition to modifying internals to prevent
unwarranted memory growth, new metrics were introduced to aid in debugging and
diagnostics.

Also, Linkerd's CNI plugin is out of experimental, check out the docs at
https://linkerd.io/2/features/cni/ !

  • CLI

    • Added support for label selectors in the linkerd stat command (thanks
      @mayankshah1607!)
    • Added scrolling functionality to the linkerd top output (thanks
      @kohsheen1234!)
    • Fixed bug in linkerd metrics that was causing a panic when port-forwarding
      failed (thanks @mayankshah1607!)
    • Added check to linkerd check verifying the number of replicas for Linkerd
      components in HA (thanks @mayankshah1607!)
    • Unified trust anchors terminology across the CLI commands
    • Removed some messages from linkerd upgrade's output that are no longer
      relevant (thanks @supra08!)
  • Controller

    • Added support for configuring service profile retries
      (x-linkerd-retryable) via OpenAPI spec (thanks @kohsheen1234!)
    • Improved traffic split metrics so sources in all namespaces are shown, not
      just traffic from the traffic split's own namespace
    • Improved linkerd-identity's logs and events to help diagnosing certificate
      validation issues (thanks @mayankshah1607!)
  • Proxy

    • Added request_errors_total metric exposing the number of requests that
      receive synthesized responses due to proxy errors
  • Helm

    • Added a new enforcedHostRegexp variable to allow configuring the
      linkerd-web component enforced host (that was previously introduced to
      protect against DNS rebinding attacks) (thanks @sannimichaelse!)
  • Internal

    • Removed various es-lint warnings from the dashboard code (thanks
      @christyjacob4 and @kohsheen1234!)
    • Fixed go module file syntax (thanks @daxmc99!)
linkerd2 - stable-2.7.0

Published by adleong over 4 years ago

This release adds support for integrating Linkerd's PKI with an external certificate issuer such as cert-manager as well as streamlining the certificate rotation process in general. For more details about cert-manager and certificate rotation, see the docs. This release also includes performance improvements to the dashboard, reduced memory usage of the proxy, various improvements to the Helm chart, and much much more.

To install this release, run: curl https://run.linkerd.io/install | sh

Upgrade notes: This release includes breaking changes to our Helm charts.
Please see the upgrade instructions.

Special thanks to: @alenkacz, @bmcstdio, @daxmc99, @droidnoob, @ereslibre,
@javaducky, @joakimr-axis, @JohannesEH, @KIVagant, @mayankshah1607,
@Pothulapati, and @StupidScience!

Full release notes:

  • CLI
    • Updated the mTLS trust anchor checks to eliminate false positives caused by
      extra trailing spaces
    • Reduced the severity level of the Linkerd version checks, so that they
      don't fail when the external version endpoint is unreachable
      (thanks @mayankshah1607!)
    • Added a new tap APIService check to aid with uncovering Kubernetes API
      aggregatation layer issues (thanks @droidnoob!)
    • Introduced CNI checks to confirm the CNI plugin is installed and ready;
      this is done through linkerd check --pre --linkerd-cni-enabled before
      installation and linkerd check after installation if the CNI plugin is
      present
    • Added support for the --as-group flag so that users can impersonate
      groups for Kubernetes operations (thanks @mayankshah1607!)
    • Added HA specific checks to linkerd check to ensure that the kube-system
      namespace has the config.linkerd.io/admission-webhooks:disabled
      label set
    • Fixed a problem causing the presence of unnecessary empty fields in
      generated resource definitions (thanks @mayankshah1607)
    • Added the ability to pass both port numbers and port ranges to
      --skip-inbound-ports and --skip-outbound-ports (thanks to @javaducky!)
    • Increased the comprehensiveness of linkerd check --pre
    • Added TLS certificate validation to check and upgrade commands
    • Added support for injecting CronJobs and ReplicaSets, as well as the ability
      to use them as targets in the CLI subcommands
    • Introduced the new flags --identity-issuer-certificate-file,
      --identity-issuer-key-file and identity-trust-anchors-file to linkerd upgrade to support trust anchor and issuer certificate rotation
    • Added a check that ensures using --namespace and --all-namespaces
      results in an error as they are mutually exclusive
    • Added a Dashboard.Replicas parameter to the Linkerd Helm chart to allow
      configuring the number of dashboard replicas (thanks @KIVagant!)
    • Removed redundant service profile check (thanks @alenkacz!)
    • Updated uninject command to work with namespace resources
      (thanks @mayankshah1607!)
    • Added a new --identity-external-issuer flag to linkerd install that
      configures Linkerd to use certificates issued by an external certificate
      issuer (such as cert-manager)
    • Added support for injecting a namespace to linkerd inject (thanks
      @mayankshah1607!)
    • Added checks to linkerd check --preinstall ensuring Kubernetes Secrets
      can be created and accessed
    • Fixed linkerd tap sometimes displaying incorrect pod names for unmeshed
      IPs that match multiple running pods
    • Made linkerd install --ignore-cluster and --skip-checks faster
    • Fixed a bug causing linkerd upgrade to fail when used with
      --from-manifest
    • Made --cluster-domain an install-only flag (thanks @bmcstdio!)
    • Updated check to ensure that proxy trust anchors match configuration
      (thanks @ereslibre!)
    • Added condition to the linkerd stat command that requires a window size
      of at least 15 seconds to work properly with Prometheus
  • Controller
    • Fixed an issue where an override of the Docker registry was not being
      applied to debug containers (thanks @javaducky!)
    • Added check for the Subject Alternate Name attributes to the API server
      when access restrictions have been enabled (thanks @javaducky!)
    • Added support for arbitrary pod labels so that users can leverage the
      Linkerd provided Prometheus instance to scrape for their own labels
      (thanks @daxmc99!)
    • Fixed an issue with CNI config parsing
    • Fixed a race condition in the linkerd-web service
    • Updated Prometheus to 2.15.2 (thanks @Pothulapati)
    • Increased minimum kubernetes version to 1.13.0
    • Added support for pod ip and service cluster ip lookups in the destination
      service
    • Added recommended kubernetes labels to control-plane
    • Added the --wait-before-exit-seconds flag to linkerd inject for the proxy
      sidecar to delay the start of its shutdown process (a huge commit from
      @KIVagant, thanks!)
    • Added a pre-sign check to the identity service
    • Fixed inject failures for pods with security context capabilities
    • Added conntrack to the debug container to help with connection tracking
      debugging
    • Fixed a bug in tap where mismatch cluster domain and trust domain caused
      tap to hang
    • Fixed an issue in the identity RBAC resource which caused start up errors
      in k8s 1.6 (thanks @Pothulapati!)
    • Added support for using trust anchors from an external certificate issuer
      (such as cert-mananger) to the linkerd-identity service
    • Added support for headless services (thanks @JohannesEH!)
  • Helm
    • Breaking change: Renamed noInitContainer parameter to cniEnabled
    • Breaking Change Updated Helm charts to follow best practices (thanks
      @Pothulapati and @javaducky!)
    • Fixed an issue with helm install where the lists of ignored inbound and
      outbound ports would not be reflected
    • Fixed the linkerd-cni Helm chart not setting proper namespace annotations
      and labels
    • Fixed certificate issuance lifetime not being set when installing through
      Helm
    • Updated the helm build to retain previous releases
    • Moved CNI template into its own Helm chart
  • Proxy
    • Fixed an issue that could cause the OpenCensus exporter to stall
    • Improved error classification and error responses for gRPC services
    • Fixed a bug where the proxy could stop receiving service discovery updates,
      resulting in 503 errors
    • Improved debug/error logging to include detailed contextual information
    • Fixed a bug in the proxy's logging subsystem that could cause the proxy to
      consume memory until the process is OOM killed, especially when the proxy was
      configured to log diagnostic information
    • Updated proxy dependencies to address RUSTSEC-2019-0033, RUSTSEC-2019-0034,
      and RUSTSEC-2020-02
  • Web UI
    • Fixed an error when refreshing an already open dashboard when the Linkerd
      version has changed
    • Increased the speed of the dashboard by pausing network activity when the
      dashboard is not visible to the user
    • Added support for CronJobs and ReplicaSets, including new Grafana dashboards
      for them
    • Added linkerd check to the dashboard in the /controlplane view
    • Added request and response headers to the tap expanded view in the
      dashboard
    • Added filter to namespace select button
    • Improved how empty tables are displayed
    • Added Host: header validation to the linkerd-web service, to protect
      against DNS rebinding attacks
    • Made the dashboard sidebar component responsive
    • Changed the navigation bar color to the one used on the Linkerd website
  • Internal
    • Added validation to incoming sidecar injection requests that ensures
      the value of linkerd.io/inject is either enabled or disabled
      (thanks @mayankshah1607)
    • Upgraded the Prometheus Go client library to v1.2.1 (thanks @daxmc99!)
    • Fixed an issue causing tap, injector and sp-validator to use
      old certificates after helm upgrade due to not being restarted
    • Fixed incomplete Swagger definition of the tap api, causing benign
      error logging in the kube-apiserver
    • Removed the destination container from the linkerd-controller deployment as
      it now runs in the linkerd-destination deployment
    • Allowed the control plane to be injected with the debug container
    • Updated proxy image build script to support HTTP proxy options
      (thanks @joakimr-axis!)
    • Updated the CLI doc command to auto-generate documentation for the proxy
      configuration annotations (thanks @StupidScience!)
    • Added new --trace-collector and --trace-collector-svc-account flags to
      linkerd inject that configures the OpenCensus trace collector used by
      proxies in the injected workload (thanks @Pothulapati!)
    • Added a new --control-plane-tracing flag to linkerd install that enables
      distributed tracing in the control plane (thanks @Pothulapati!)
    • Added distributed tracing support to the control plane (thanks
      @Pothulapati!)
linkerd2 - edge-20.2.1

Published by adleong over 4 years ago

This edge release is a release candidate for stable-2.7 and fixes an issue
where the proxy could consume inappropriate amounts of memory.

  • Proxy
    • Fixed a bug in the proxy's logging subsystem that could cause the proxy to
      consume memory until the process is OOM killed, especially when the proxy was
      configured to log diagnostic information
    • Fixed properly emitting grpc-status headers when signaling proxy errors to
      gRPC clients
    • Updated certain proxy dependencies to address RUSTSEC-2019-0033,
      RUSTSEC-2019-0034, and RUSTSEC-2020-02
linkerd2 - edge-20.1.4

Published by ihcsim over 4 years ago

This edge release is a release candidate for stable-2.7.

The linkerd check command has been updated to improve the control plane
debugging experience.

  • CLI
    • Updated the mTLS trust anchor checks to eliminate false positives caused by
      extra trailing spaces
    • Reduced the severity level of the Linkerd version checks, so that they
      don't fail when the external version endpoint is unreachable
      (thanks @mayankshah1607!)
    • Added a new tap APIService check to aid with uncovering Kubernetes API
      aggregation layer issues (thanks @droidnoob!)
linkerd2 - edge-20.1.3

Published by kleimkuhler over 4 years ago

edge-20.1.3

This edge release is a release candidate for stable-2.7.

An update to the Helm charts has caused a breaking change for users who
have installed Linkerd using Helm. In order to make the purpose of the
noInitContainer parameter more explicit it has been renamed to cniEnabled.

  • CLI
    • Introduced CNI checks to confirm the CNI plugin is installed and ready;
      this is done through linkerd check --pre --linkerd-cni-enabled before
      installation and linkerd check after installation if the CNI plugin is
      present
    • Added support for the --as-group flag so that users can impersonate
      groups for Kubernetes operations (thanks @mayankshah160!)
  • Controller
    • Fixed an issue where an override of the Docker registry was not being
      applied to debug containers (thanks @javaducky!)
    • Added check for the Subject Alternate Name attributes to the API server
      when access restrictions have been enabled (thanks @javaducky!)
    • Added support for arbitrary pod labels so that users can leverage the
      Linkerd provided Prometheus instance to scrape for their own labels
      (thanks @daxmc99!)
    • Fixed an issue with CNI config parsing
  • Helm
    • Breaking change: Renamed noInitContainer parameter to cniEnabled
    • Fixed an issue with helm install where the lists of ignored inbound and
      outbound ports would not be reflected
linkerd2 - edge-20.1.2

Published by zaharidichev almost 5 years ago

  • CLI
    • Added HA specific checks to linkerd check to ensure that the kube-system
      namespace has the config.linkerd.io/admission-webhooks:disabled
      label set
    • Fixed a problem causing the presence of unnecessary empty fields in
      generated resource definitions (thanks @mayankshah1607)
  • Proxy
    • Fixed an issue that could cause the OpenCensus exporter to stall
  • Internal
    • Added validation to incoming sidecar injection requests that ensures
      the value of linkerd.io/inject is either enabled or disabled
      (thanks @mayankshah1607)
linkerd2 - edge-20.1.1

Published by hawkw almost 5 years ago

This edge release includes experimental improvements to the Linkerd proxy's
request buffering and backpressure infrastructure.

Additionally, we've fixed several bugs when installing Linkerd with Helm,
updated the CLI to allow using both port numbers and port ranges with the
--skip-inbound-ports and --skip-outbound-ports flags, and fixed a dashboard
error that can occur if the dashboard is open in a browser while updating Linkerd.

Note: The linkerd-proxy version included with this release is more
experimental than usual. We'd love your help testing, but be aware that there
might be stability issues.

  • CLI
    • Added the ability to pass both port numbers and port ranges to
      --skip-inbound-ports and --skip-outbound-ports (thanks to @javaducky!)
  • Controller
    • Fixed a race condition in the linkerd-web service
    • Updated Prometheus to 2.15.2 (thanks @Pothulapati)
  • Web UI
    • Fixed an error when refreshing an already open dashboard when the Linkerd
      version has changed
  • Proxy
    • Internal changes to the proxy's request buffering and backpressure
      infrastructure
  • Helm
    • Fixed the linkerd-cni Helm chart not setting proper namespace annotations
      and labels
    • Fixed certificate issuance lifetime not being set when installing through
      Helm
    • More improvements to Helm best practices (thanks to @Pothulapati!)
linkerd2 - edge-19.12.3

Published by cpretzer almost 5 years ago

This edge release adds support for pod IP and service cluster IP lookups, improves performance of the dashboard, and makes linkerd check --pre perform more comprehensive checks.

The --wait-before-exit-seconds flag has been added to allow Linkerd users to opt in to preStop hooks. The details of this change are in #3798.

Also, the proxy has been updated to v2.82.0 which improves gRPC error classification and ensures that resolutions are released when the associated balancer becomes idle.

Finally, an update to follow best practices in the Helm charts has caused a breaking change. Users who have installed Linkerd using Helm must be certain to read the details of #3822

  • CLI
    • Increased the comprehensiveness of linkerd check --pre
    • Added TLS certificate validation to check and upgrade commands
  • Controller
    • Increased minimum kubernetes version to 1.13.0
    • Added support for pod ip and service cluster ip lookups in the destination service
    • Added recommended kubernetes labels to control-plane
    • Added the --wait-before-exit-seconds flag to linkerd inject for the proxy sidecar to delay the start of its shutdown process (a huge commit from @KIVagant, thanks!)
    • Added a pre-sign check to the identity service
  • Web UI
    • Increased the speed of the dashboard by pausing network activity when the dashboard is not visible to the user
  • Proxy
    • Added a timeout to release resolutions to idle balancers
    • Improved error classification for gRPC services
  • Internal
    • Breaking Change Updated Helm charts to follow best practices using proper casing (thanks @Pothulapati!)
linkerd2 - 2.6.1

Published by adleong almost 5 years ago

This release improves proxy stability by fixing a bug where the proxy could stop
receiving service discovery updates, resulting in 503 errors.

To install this release, run: curl https://run.linkerd.io/install | sh

Full release notes:

  • Proxy
    • Fixed a bug where the proxy could stop receiving service discovery updates,
      resulting in 503 errors
    • Improved debug/error logging to include detailed contextual information
linkerd2 - edge-19.12.2

Published by alpeb almost 5 years ago

edge-19.12.2

  • CLI
    • Added support for injecting CronJobs and ReplicaSets, as well as the ability
      to use them as targets in the CLI subcommands
    • Introduced the new flags --identity-issuer-certificate-file,
      --identity-issuer-key-file and identity-trust-anchors-file to linkerd upgrade to support trust anchor and issuer certificate rotation
  • Controller
    • Fixed inject failures for pods with security context capabilities
  • Web UI
    • Added support for CronJobs and ReplicaSets, including new Grafana dashboards
      for them
  • Proxy
    • Fixed a bug where the proxy could stop receiving service discovery updates,
      resulting in 503 errors
  • Internal
    • Moved CNI template into a Helm chart to prepare for future publication
    • Upgraded the Prometheus Go client library to v1.2.1 (thanks @daxmc99!)
    • Reenabled certificates rotation integration tests
linkerd2 - edge-19.12.1

Published by kleimkuhler almost 5 years ago

edge-19.12.1

  • CLI
    • Added condition to the linkerd stat command that requires a window size
      of at least 15 seconds to work properly with Prometheus
  • Internal
    • Fixed whitespace path handling in non-docker build scripts (thanks
      @joakimr-axis!)
    • Removed Calico logutils dependency that was incompatible with Go 1.13
    • Updated Helm templates to use fully-qualified variable references based
      upon Helm best practices (thanks @javaducky!)
linkerd2 - edge-19.11.3

Published by zaharidichev almost 5 years ago

This edge release includes improvements to the CLI, along with some internal bug fixes.

  • CLI
    • Added a check that ensures using --namespace and --all-namespaces
      results in an error as they are mutually exclusive
  • Internal
    • Fixed an issue causing tap, injector and sp-validator to use
      old certificates after helm upgrade due to not being restarted
    • Fixed incomplete Swagger definition of the tap api, causing benign
      error logging in the kube-apiserver
linkerd2 - edge-19.11.2

Published by ihcsim almost 5 years ago

This edge release adds the linkerd check function to the dashboard, along some other CLI and Web UI improvements.

  • CLI
    • Added a Dashboard.Replicas parameter to the Linkerd Helm chart to allow
      configuring the number of dashboard replicas (thanks @KIVagant!)
    • Removed redundant service profile check (thanks @alenkacz!)
  • Web UI
    • Added linkerd check to the dashboard in the /controlplane view
    • Added request and response headers to the tap expanded view in the
      dashboard
  • Internal
    • Removed the destination container from the linkerd-controller deployment as
      it now runs in the linkerd-destination deployment
    • Upgraded Go to version 1.13.4
linkerd2 - edge-19.11.1

Published by ihcsim almost 5 years ago

This edge release includes a number of dashboard, CLI and proxy log improvement and bug fixes.

  • CLI
    • Updated uninject command to work with namespace resources
      (thanks @mayankshah1607!)
  • Controller
    • Added conntrack to the debug container to help with connection tracking
      debugging
    • Fixed a bug in tap where mismatch cluster domain and trust domain caused
      tap to hang
    • Fixed an issue in the identity RBAC resource which caused start up errors
      in k8s 1.6 (thanks @Pothulapati!)
  • Proxy
    • Improved debug/error logging to include detailed contextual information
  • Web UI
    • Added filter to namespace select button
    • Improved how empty tables are displayed
  • Internal
    • Added integration test for custom cluster domain
    • Allowed the control plane to be injected with the debug container
    • Updated proxy image build script to support HTTP proxy options
      (thanks @joakimr-axis!)
    • Updated the CLI doc command to auto-generate documentation for the proxy
      configuration annotations (thanks @StupidScience!)
linkerd2 - edge-19.10.5

Published by hawkw almost 5 years ago

edge-19.10.5

This edge release adds support for integrating Linkerd's PKI with an external
certificate issuer such as [cert-manager], adds distributed tracing support to
the Linkerd control plane, and adds protection against DNS rebinding attacks to
the web dashboard. In addition, it includes several improvements to the Linkerd
CLI.

  • CLI
    • Added a new --identity-external-issuer flag to linkerd install that
      configures Linkerd to use certificates issued by an external certificate
      issuer (such as cert-manager)
    • Added support for injecting a namespace to linkerd inject (thanks
      @mayankshah1607!)
    • Added checks to linkerd check --preinstall ensuring Kubernetes Secrets
      can be created and accessed
    • Fixed linkerd tap sometimes displaying incorrect pod names for unmeshed
      IPs that match multiple running pods
  • Controller
    • Added support for using trust anchors from an external certificate issuer
      (such as cert-mananger) to the linkerd-identity service
  • Web UI
    • Added Host: header validation to the linkerd-web service, to protect
      against DNS rebinding attacks
  • Internal
    • Added new --trace-collector and --trace-collector-svc-account flags to
      linkerd inject that configures the OpenCensus trace collector used by
      proxies in the injected workload (thanks @Pothulapati!)
    • Added a new --control-plane-tracing flag to linkerd install that enables
      distributed tracing in the control plane (thanks @Pothulapati!)
    • Added distributed tracing support to the control plane (thanks
      @Pothulapati!)

Also, thanks to @joakimr-axis for several fixes and improvements to internal
build scripts!

linkerd2 - edge-19.10.4

Published by zaharidichev almost 5 years ago

This edge release adds dashboard UX enhancements, and improves the speed of the CLI.

  • CLI
    • Made linkerd install --ignore-cluster and --skip-checks faster
    • Fixed a bug causing linkerd upgrade to fail when used with
      --from-manifest
  • Web UI
    • Made the dashboard sidebar component responsive
    • Changed the navigation bar color to the one used on the Linkerd website
linkerd2 - edge-19.10.3

Published by cpretzer about 5 years ago

This edge release adds support for headless services, improves the upgrade
process after installing Linkerd with a custom cluster domain, and enhances
the check functionality to report invalid trust anchors.

  • CLI
    • Made --cluster-domain an install-only flag (thanks @bmcstdio!)
    • Updated check to ensure that proxy trust anchors match configuration
      (thanks @ereslibre!)
  • Controller
    • Added support for headless services (thanks @JohannesEH!)
  • Helm
    • Updated the helm build to retain previous releases
linkerd2 - stable-2.6.0

Published by scottcarol about 5 years ago

This release introduces distributed tracing support, adds request and response
headers to linkerd tap, dramatically improves the performance of the dashboard
on large clusters, adds traffic split visualizations to the dashboard, adds a
public Helm repo, and many more improvements!

For more details, see the announcement blog post:
https://linkerd.io/2019/10/10/announcing-linkerd-2.6/

To install this release, run: curl https://run.linkerd.io/install | sh

Upgrade notes: Please see the upgrade
instructions
.

Special thanks to: @alenkacz, @arminbuerkle, @bmcstdio, @bourquep,
@brianstorti, @kevtaylor, @KIVagant, @pierDipi, and @Pothulapati!

Full release notes:

  • CLI
    • Added a new json output option to the linkerd tap command, which exposes
      request and response headers
    • Added a public Helm repo - for full installation instructions, see our Helm
      documentation
      .
    • Added an --address flag to linkerd dashboard, allowing users to specify
      a port-forwarding address (thanks @bmcstdio!)
    • Added node selector constraints to Helm installation, so users can control
      which nodes the control plane is deployed to (thanks @bmcstdio!)
    • Added a --cluster-domain flag to the linkerd install command that allows
      setting a custom cluster domain (thanks @arminbuerkle!)
    • Added a --disable-heartbeat flag for linkerd install | upgrade commands
    • Allowed disabling namespace creation when installing Linkerd using Helm
      (thanks @KIVagant!)
    • Improved the error message when the CLI cannot connect to Kubernetes (thanks
      @alenkacz!)
  • Controller
    • Updated the Prometheus config to keep only needed cadvisor metrics,
      substantially reducing the number of time-series stored in most clusters
    • Introduced config.linkerd.io/trace-collector and
      config.alpha.linkerd.io/trace-collector-service-account pod spec
      annotations to support per-pod tracing
    • Instrumented the proxy injector to provide additional metrics about
      injection (thanks @Pothulapati!)
    • Added Kubernetes events (and log lines) when the proxy injector injects a
      deployment, and when injection is skipped
    • Fixed a workload admission error between the Kubernetes apiserver and the HA
      proxy injector, by allowing workloads in a namespace to be omitted from the
      admission webhooks phase using the config.linkerd.io/admission-webhooks: disabled label (thanks @hasheddan!)
    • Fixed proxy injector timeout during a large number of concurrent injections
    • Added support for disabling the heartbeat cronjob (thanks @kevtaylor!)
  • Proxy
    • Added distributed tracing support
    • Decreased proxy Docker image size by removing bundled debug tools
    • Added 587 (SMTP) to the list of ports to ignore in protocol detection (bound
      to server-speaks-first protocols) (thanks @brianstorti!)
  • Web UI
    • Redesigned dashboard navigation so workloads are now viewed by namespace,
      with an "All Namespaces" option, in order to increase dashboard speed
    • Added Traffic Splits as a resource to the dashboard, including a Traffic
      Split detail page
    • Added a Linkerd Namespace Grafana dashboard, allowing users to view
      historical data for a given namespace, similar to CLI output for linkerd stat deploy -n myNs (thanks @bourquep!)
    • Fixed bad request in the top routes tab on empty fields (thanks @pierDipi!)
  • Internal
    • Moved CI from Travis to GitHub Actions
    • Added requirement for Go 1.12.9 for controller builds to include security
      fixes
    • Added support for Kubernetes 1.16
    • Upgraded client-go to v12.0.0
linkerd2 - edge-19.10.2

Published by scottcarol about 5 years ago

This edge release is a release candidate for stable-2.6.

  • Controller
    • Added the destination container back to the controller; it had previously
      been separated into its own deployment. This ensures backwards compatibility
      and allows users to avoid data plane downtime during an upcoming upgrade to
      stable-2.6.