Changelog History
Page 15
-
v19.11.2 Changes
- 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!)
- Added a
- š» 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
- Added
- 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
- CLI
-
v19.11.1 Changes
- CLI
- Updated
uninject
command to work with namespace resources (thanks @mayankshah1607!)
- Updated
- Controller
- Added
conntrack
to thedebug
container to help with connection tracking debugging - Fixed a bug in
tap
where mismatch cluster domain and trust domain causedtap
to hang - Fixed an issue in the
identity
RBAC resource which caused start up errors in k8s 1.6 (thanks @Pothulapati!)
- Added
- 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!)
- CLI
-
v19.10.5 Changes
š 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 tolinkerd install
that configures Linkerd to use certificates issued by an external certificate issuer (such ascert-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
- Added a new
- Controller
- Added support for using trust anchors from an external certificate issuer
(such as
cert-manager
) to thelinkerd-identity
service
- Added support for using trust anchors from an external certificate issuer
(such as
- š» Web UI
- Added
Host:
header validation to thelinkerd-web
service, to protect against DNS rebinding attacks
- Added
- Internal
- Added new
--trace-collector
and--trace-collector-svc-account
flags tolinkerd inject
that configures the OpenCensus trace collector used by proxies in the injected workload (thanks @Pothulapati!) - Added a new
--control-plane-tracing
flag tolinkerd install
that enables distributed tracing in the control plane (thanks @Pothulapati!) - Added distributed tracing support to the control plane (thanks @Pothulapati!)
- Added new
š Also, thanks to @joakimr-axis for several fixes and improvements to internal š build scripts!
- CLI
-
v19.10.4 Changes
š 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
- Made
- š» Web UI
- Made the dashboard sidebar component responsive
- Changed the navigation bar color to the one used on the Linkerd website
- CLI
-
v19.10.3 Changes
š 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!)
- Made
- Controller
- Added support for headless services (thanks @JohannesEH!)
- Helm
- Updated the helm build to retain previous releases
- CLI
-
v19.10.2 Changes
š 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
.
- 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
- Controller
-
v19.10.1 Changes
š ThisĀ edgeĀ releaseĀ isĀ aĀ releaseĀ candidateĀ forĀ
stable-2.6
.- Proxy
- Improved error logging when the proxy fails to emit trace spans
- Fixed bug in distributed tracing where trace ids with fewer than 16 bytes were discarded
- Internal
- Added integration tests for
linkerd edges
andlinkerd endpoints
- Added integration tests for
- Proxy
-
v19.9.5 Changes
š ThisĀ edgeĀ releaseĀ isĀ aĀ releaseĀ candidateĀ forĀ
stable-2.6
.- Helm
- Added node selector constraints, so users can control which nodes the control plane is deployed to (thanks @bmcstdio!)
- CLI
- Added request and response headers to the JSON output option for
linkerd tap
- Added request and response headers to the JSON output option for
- Helm
-
v19.9.4 Changes
š 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
andconfig.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 thelinkerd 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 forlinkerd
install|upgrade
commands
- Introduced a new
- 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 inkube-system
(thanks @hasheddan!) - Introduced
config.linkerd.io/trace-collector
andconfig.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
- CLI
-
v19.9.3 Changes
- Helm
- Allowed disabling namespace creation during install (thanks @KIVagant!)
- CLI
- Added a new
json
output option to thelinkerd tap
command
- Added a new
- Controller
- Fixed proxy injector timeout during a large number of concurrent injections
- Separated the destination controller into its own separate deployment
- Updated Prometheus config to keep only needed
cadvisor
metrics, substantially reducing the number of time-series stored in most clusters
- š» Web UI
- Fixed bad request in the top routes tab on empty fields (thanks @pierDipi!)
- Proxy
- Fixes to the client's backoff logic
- Added 587 (SMTP) to the list of ports to ignore in protocol detection (bound to server-speaks-first protocols) (thanks @brianstorti!)
- Helm