Changelog History
Page 13
-
v20.4.5 Changes
๐ This edge release includes several new CLI commands for use with multi-cluster gateways, and adds liveness checks and metrics for gateways. Additionally, it ๐ makes the proxy's gRPC error-handling behavior more consistent with other ๐ป implementations, and includes a fix for a bug in the web UI.
- CLI
- Added
linkerd cluster setup-remote
command for setting up a multi-cluster gateway - Added
linkerd cluster gateways
command to display stats for multi-cluster gateways - Changed
linkerd cluster export-service
to modify a provided YAML file and output it, rather than mutating the cluster
- Added
- Controller
- Added liveness checks and Prometheus metrics for multi-cluster gateways
- Changed the proxy injector to configure proxies to do destination lookups for IPs in the private IP range
- ๐ป Web UI
- Fixed errors when viewing resource detail pages
- Internal
- Created script and config to build a Linkerd CLI Chocolatey package for Windows users, which will be published with stable releases (thanks to @drholmie!)
- Proxy
- Changed the proxy to set a
grpc-status: UNAVAILABLE
trailer when a gRPC response stream is interrupted by a transport error
- Changed the proxy to set a
- CLI
-
v20.4.4 Changes
๐ This edge release fixes a packaging issue in
edge-20.4.3
.๐ From
edge.20.4.3
release notes:๐ This edge release adds functionality to the CLI to output more detail and ๐ includes changes which support the multi-cluster functionality. Also, the helm ๐ support has been expanded to make installation more configurable. Finally, the HA reliability is improved by ensuring that control plane pods are restarted with a rolling strategy
- CLI
- Added output to the
linkerd check --proxy
command to list all data plane pods which are not up-to-date rather than just printing the first one it encounters - Added a
--proxy
flag to thelinkerd version
command which lists all proxy versions running in the cluster and the number of pods running each version - Lifted requirement of using --unmeshed for linkerd stat when querying TrafficSplit resources
- Added support for multi-stage installs with Add-Ons
- Added output to the
- Controller
- Added a rolling update strategy to Linkerd deployments that have multiple replicas during HA deployments to ensure that at most one pod begins terminating before a new pod ready is ready
- Added a new label for the proxy injector to write to the template,
linkerd.io/workload-ns
which indicates the namespace of the workload/pod
- Internal
- Added a security policy to facilitate conversations around security
- Helm
- Changed charts to use downwardAPI to mount labels to the proxy container making them easier to identify
- Proxy
- Changed the Linkerd proxy endpoint for liveness to use the new
/live
admin endpoint instead of the/metrics
endpoint, because the/live
endpoint returns a smaller payload - Added a per-endpoint authority-override feature to support multi-cluster gateways
- Changed the Linkerd proxy endpoint for liveness to use the new
- CLI
-
v20.4.3 Changes
๐ This release is superseded by
edge-20.4.4
๐ This edge release adds functionality to the CLI to output more detail and ๐ includes changes which support the multi-cluster functionality. Also, the helm ๐ support has been expanded to make installation more configurable. Finally, the HA reliability is improved by ensuring that control plane pods are restarted with a rolling strategy
- CLI
- Added output to the
linkerd check --proxy
command to list all data plane pods which are not up-to-date rather than just printing the first one it encounters - Added a
--proxy
flag to thelinkerd version
command which lists all proxy versions running in the cluster and the number of pods running each version - Lifted requirement of using --unmeshed for linkerd stat when querying TrafficSplit resources
- Added support for multi-stage installs with Add-Ons
- Added output to the
- Controller
- Added a rolling update strategy to Linkerd deployments that have multiple replicas during HA deployments to ensure that at most one pod begins terminating before a new pod ready is ready
- Added a new label for the proxy injector to write to the template,
linkerd.io/workload-ns
which indicates the namespace of the workload/pod
- Internal
- Added a security policy to facilitate conversations around security
- Helm
- Changed charts to use downwardAPI to mount labels to the proxy container making them easier to identify
- Proxy
- Changed the Linkerd proxy endpoint for liveness to use the new
/live
admin endpoint instead of the/metrics
endpoint, because the/live
endpoint returns a smaller payload - Added a per-endpoint authority-override feature to support multi-cluster gateways
- Changed the Linkerd proxy endpoint for liveness to use the new
- CLI
-
v20.4.2 Changes
๐ This release brings a number of CLI fixes and Controller improvements.
- CLI
- Fixed a bug that caused pods to crash after upgrade if
--skip-outbound-ports
or--skip-inbound-ports
were used - Added
unmeshed
flag to thestat
command, such that unmeshed resources are only displayed if the user opts-in - Added a
--smi-metrics
flag toinstall
, to allow installation of the experimentallinkerd-smi-metrics
component - Fixed a bug in
linkerd stat
, causing incorrect output formatting when using the--o wide
flag - Fixed a bug, causing
linkerd uninstall
to fail when attempting to delete PSPs
- Fixed a bug that caused pods to crash after upgrade if
- Controller
- Improved the anti-affinity of
linkerd-smi-metrics
deployment to avoid pod scheduling problems duringupgrade
- Improved endpoints change detection in the
linkerd-destination
service, enabling mirrored remote services to change cluster gateways - Added
operationID
field to tap OpenAPI response to prevent issues during upgrade from 2.6 to 2.7
- Improved the anti-affinity of
- Proxy
- Added a new protocol detection timeout to prevent clients from consuming resources indefinitely when not sending any data
- CLI
-
v20.4.1 Changes
๐ This release introduces some cool new functionalities, all provided by our ๐ awesome community of contributors! Also two bugs were fixed that were introduced since edge-20.3.2.
- CLI
- Added
linkerd uninstall
command to uninstall the control plane (thanks @Matei207!) - Fixed a bug causing
linkerd routes -o wide
to not show the proper actual success rate
- Added
- Controller
- Fail proxy injection if the pod spec has
automountServiceAccountToken
disabled (thanks @mayankshah1607!)
- Fail proxy injection if the pod spec has
- ๐ป Web UI
- Added a route dashboard to Grafana (thanks @lundbird!)
- Proxy
- Fixed a bug causing the proxy's inbound to spuriously return 503 timeouts
- CLI
-
v20.3.4 Changes
๐ This release introduces several fixes and improvements to the CLI.
- CLI
- Added support for kubectl-style label selectors in many CLI commands (thanks @mayankshah1607!)
- Fixed the path regex in service profiles generated from proto files without a package name (thanks @amariampolskiy!)
- Fixed an error when injecting Cronjobs that have no metadata
- Relaxed the clock skew check to match the default node heartbeat interval on Kubernetes 1.17 and made this check a warning
- Fixed a bug where the linkerd-smi-metrics pod could not be created on clusters with pod security policy enabled
- Internal
- Upgraded tracing components to more recent versions and improved resource defaults (thanks @Pothulapati!)
- CLI
-
v20.3.3 Changes
๐ This release introduces new experimental CLI commands for querying metrics ๐ using the Service Mesh Interface (SMI) and for multi-cluster support via service mirroring.
If you would like to learn more about service mirroring or SMI, or are interested in experimenting with these features, please join us in Linkerd Slack for help and feedback.
- CLI
- Added experimental
linkerd cluster
commands for managing multi-cluster service mirroring - Added the experimental
linkerd alpha clients
command, which uses the smi-metrics API to display client-side metrics from each of a resource's clients - Added retries to some
linkerd check
checks to prevent spurious failures when run immediately after cluster creation or Linkerd installation
- Added experimental
- CLI
-
v20.3.2 Changes
๐ This release introduces substantial proxy improvements as well as new ๐ observability and security functionality.
- CLI
- Added the
linkerd alpha stat
command, which uses the smi-metrics API; the latter enables access to metrics to be controlled with RBAC
- Added the
- Controller
- Added support for configuring service profile timeouts
(x-linkerd-timeout)
via OpenAPI spec (thanks @lewiscowper!)
- Added support for configuring service profile timeouts
- ๐ป Web UI
- Improved the Grafana dashboards to use a globing operator for Prometheus in order to avoid producing queries that are too large (thanks @mmiller1!)
- Helm
- Improved the
linkerd2
chart README (thanks @lundbird!)
- Improved the
- Proxy
- Fixed a bug that could cause log levels to be processed incorrectly
- CLI
-
v20.3.1 Changes
๐ This release introduces new functionality mainly focused around observability ๐ and multi-cluster support via
service mirroring
.If you would like to learn more about
service mirroring
or are interested in experimenting with this feature, please join us in Linkerd Slack for help and feedback.- CLI
- Improved the
linkerd check
command to check for extension server certificate (thanks @christyjacob4!)
- Improved the
- Controller
- Removed restrictions preventing Linkerd from injecting proxies into Contour (thanks @alfatraining!)
- Added an experimental version of a service mirroring controller, allowing discovery of services on remote clusters.
- ๐ป Web UI
- Fixed a bug causing incorrect Grafana links to be rendered in the web dashboard.
- Proxy
- Fixed a bug that could cause the proxy's load balancer to stop processing updates from service discovery.
- CLI
-
v20.2.3 Changes
๐ This release introduces the first optional add-on
tracing
, added through the ๐ new add-on model!The existing optional
tracing
components Jaeger and OpenCensus can now be installed as add-on components.There will be more information to come about the new add-on model, but please refer to the details of #3955 for how to get started.
- CLI
- Added the
linkerd diagnostics
command to get metrics only from the control plane, excluding metrics from the data plane proxies (thanks @srv-twry!) - Added the
linkerd install --prometheus-image
option for installing a custom Prometheus image (thanks @christyjacob4!) - Fixed an issue with
linkerd upgrade
where changes to theNamespace
object were ignored (thanks @supra08!)
- Added the
- Controller
- Added the
tracing
add-on which installs Jaeger and OpenCensus as add-on components (thanks @Pothulapati!!)
- Added the
- Proxy
- Increased the inbound router's default capacity from 100 to 10k to accommodate environments that have a high cardinality of virtual hosts served by a single pod
- ๐ป Web UI
- Fixed styling in the CallToAction banner (thanks @aliariff!)
- CLI