From 6f1e6701548eb37fc55f48e868c1bab8ccd4e6fa Mon Sep 17 00:00:00 2001 From: Matei David Date: Fri, 12 Jan 2024 17:49:44 +0000 Subject: [PATCH] edge-24.1.1 This edge release introduces a number of different fixes and improvements. More notably, it introduces a new `cni-repair-controller` binary to the CNI plugin image. The controller will automatically restart pods that have not received their iptables configuration. * Removed shortnames from Tap API resources to avoid colliding with existing Kubernetes resources ([#11816]; fixes [#11784]) * Introduced a new ExternalWorkload CRD to support upcoming mesh expansion feature ([#11805]) * Changed `MeshTLSAuthentication` resource validation to allow SPIFFE URI identities ([#11882]) * Introduced a new `cni-repair-controller` to the `linkerd-cni` DaemonSet to automatically restart misconfigured pods that are missing iptables rules ([#11699]; fixes [#11073]) * Fixed a `"duplicate metrics"` warning in the multicluster service-mirror component ([#11875]; fixes [#11839]) * Added metric labels and weights to `linkerd diagnostics endpoints` json output ([#11889]) * Changed how `Server` updates are handled in the destination service. The change will ensure that during a cluster resync, consumers won't be overloaded by redundant updates ([#11907]) * Changed `linkerd install` error output to add a newline when a Kubernetes client cannot be successfully initialised ([#11917]) [#11816]: https://github.com/linkerd/linkerd2/pull/11816 [#11784]: https://github.com/linkerd/linkerd2/issues/11784 [#11805]: https://github.com/linkerd/linkerd2/pull/11805 [#11882]: https://github.com/linkerd/linkerd2/pull/11882 [#11699]: https://github.com/linkerd/linkerd2/pull/11699 [#11073]: https://github.com/linkerd/linkerd2/issues/11073 [#11875]: https://github.com/linkerd/linkerd2/pull/11875 [#11839]: https://github.com/linkerd/linkerd2/issues/11839 [#11889]: https://github.com/linkerd/linkerd2/pull/11889 [#11907]: https://github.com/linkerd/linkerd2/pull/11907 [#11917]: https://github.com/linkerd/linkerd2/pull/11917 Signed-off-by: Matei David --- CHANGES.md | 38 +++++++++++++++++++ charts/linkerd-control-plane/Chart.yaml | 2 +- charts/linkerd-control-plane/README.md | 2 +- charts/linkerd-crds/Chart.yaml | 12 +++--- charts/linkerd-crds/README.md | 2 +- charts/linkerd2-cni/Chart.yaml | 2 +- charts/linkerd2-cni/README.md | 2 +- cli/cmd/testdata/install_crds.golden | 18 ++++----- jaeger/charts/linkerd-jaeger/Chart.yaml | 2 +- jaeger/charts/linkerd-jaeger/README.md | 2 +- .../charts/linkerd-multicluster/Chart.yaml | 2 +- .../charts/linkerd-multicluster/README.md | 2 +- viz/charts/linkerd-viz/Chart.yaml | 2 +- viz/charts/linkerd-viz/README.md | 2 +- 14 files changed, 64 insertions(+), 26 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 2dbe08062d415..8c1833b894eb7 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,43 @@ # Changes +## edge-24.1.1 + +This edge release introduces a number of different fixes and improvements. More +notably, it introduces a new `cni-repair-controller` binary to the CNI plugin +image. The controller will automatically restart pods that have not received +their iptables configuration. + +* Removed shortnames from Tap API resources to avoid colliding with existing + Kubernetes resources ([#11816]; fixes [#11784]) +* Introduced a new ExternalWorkload CRD to support upcoming mesh expansion + feature ([#11805]) +* Changed `MeshTLSAuthentication` resource validation to allow SPIFFE URI + identities ([#11882]) +* Introduced a new `cni-repair-controller` to the `linkerd-cni` DaemonSet to + automatically restart misconfigured pods that are missing iptables rules + ([#11699]; fixes [#11073]) +* Fixed a `"duplicate metrics"` warning in the multicluster service-mirror + component ([#11875]; fixes [#11839]) +* Added metric labels and weights to `linkerd diagnostics endpoints` json + output ([#11889]) +* Changed how `Server` updates are handled in the destination service. The + change will ensure that during a cluster resync, consumers won't be + overloaded by redundant updates ([#11907]) +* Changed `linkerd install` error output to add a newline when a Kubernetes + client cannot be successfully initialised ([#11917]) + +[#11816]: https://github.com/linkerd/linkerd2/pull/11816 +[#11784]: https://github.com/linkerd/linkerd2/issues/11784 +[#11805]: https://github.com/linkerd/linkerd2/pull/11805 +[#11882]: https://github.com/linkerd/linkerd2/pull/11882 +[#11699]: https://github.com/linkerd/linkerd2/pull/11699 +[#11073]: https://github.com/linkerd/linkerd2/issues/11073 +[#11875]: https://github.com/linkerd/linkerd2/pull/11875 +[#11839]: https://github.com/linkerd/linkerd2/issues/11839 +[#11889]: https://github.com/linkerd/linkerd2/pull/11889 +[#11907]: https://github.com/linkerd/linkerd2/pull/11907 +[#11917]: https://github.com/linkerd/linkerd2/pull/11917 + ## edge-23.12.4 This edge release includes fixes and improvements to the destination diff --git a/charts/linkerd-control-plane/Chart.yaml b/charts/linkerd-control-plane/Chart.yaml index b74a3d5a4b9d2..37f9a3a2981da 100644 --- a/charts/linkerd-control-plane/Chart.yaml +++ b/charts/linkerd-control-plane/Chart.yaml @@ -16,7 +16,7 @@ dependencies: - name: partials version: 0.1.0 repository: file://../partials -version: 1.18.3-edge +version: 1.18.4-edge icon: https://linkerd.io/images/logo-only-200h.png maintainers: - name: Linkerd authors diff --git a/charts/linkerd-control-plane/README.md b/charts/linkerd-control-plane/README.md index 2fc82dcac03de..aacee978afab8 100644 --- a/charts/linkerd-control-plane/README.md +++ b/charts/linkerd-control-plane/README.md @@ -3,7 +3,7 @@ Linkerd gives you observability, reliability, and security for your microservices — with no code change required. -![Version: 1.18.3-edge](https://img.shields.io/badge/Version-1.18.3--edge-informational?style=flat-square) +![Version: 1.18.4-edge](https://img.shields.io/badge/Version-1.18.4--edge-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: edge-XX.X.X](https://img.shields.io/badge/AppVersion-edge--XX.X.X-informational?style=flat-square) diff --git a/charts/linkerd-crds/Chart.yaml b/charts/linkerd-crds/Chart.yaml index 2afe5bc43ccbb..9a775f280e3cc 100644 --- a/charts/linkerd-crds/Chart.yaml +++ b/charts/linkerd-crds/Chart.yaml @@ -5,16 +5,16 @@ description: | type: application home: https://linkerd.io keywords: -- service-mesh + - service-mesh kubeVersion: ">=1.22.0-0" name: "linkerd-crds" sources: -- https://github.com/linkerd/linkerd2/ + - https://github.com/linkerd/linkerd2/ dependencies: -- name: partials - version: 0.1.0 - repository: file://../partials -version: 1.9.1-edge + - name: partials + version: 0.1.0 + repository: file://../partials +version: 1.9.2-edge icon: https://linkerd.io/images/logo-only-200h.png maintainers: - name: Linkerd authors diff --git a/charts/linkerd-crds/README.md b/charts/linkerd-crds/README.md index 3ae5c0253c923..32a396040bce2 100644 --- a/charts/linkerd-crds/README.md +++ b/charts/linkerd-crds/README.md @@ -3,7 +3,7 @@ Linkerd gives you observability, reliability, and security for your microservices — with no code change required. -![Version: 1.9.1-edge](https://img.shields.io/badge/Version-1.9.1--edge-informational?style=flat-square) +![Version: 1.9.2-edge](https://img.shields.io/badge/Version-1.9.2--edge-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) **Homepage:** diff --git a/charts/linkerd2-cni/Chart.yaml b/charts/linkerd2-cni/Chart.yaml index fb14287f4a9f4..53b2ac034677b 100644 --- a/charts/linkerd2-cni/Chart.yaml +++ b/charts/linkerd2-cni/Chart.yaml @@ -9,4 +9,4 @@ description: | kubeVersion: ">=1.22.0-0" icon: https://linkerd.io/images/logo-only-200h.png name: "linkerd2-cni" -version: 30.13.2-edge +version: 30.13.3-edge diff --git a/charts/linkerd2-cni/README.md b/charts/linkerd2-cni/README.md index e24dc6e31549e..7b55d2f962d86 100644 --- a/charts/linkerd2-cni/README.md +++ b/charts/linkerd2-cni/README.md @@ -6,7 +6,7 @@ Linkerd [CNI plugin](https://linkerd.io/2/features/cni/) takes care of setting up your pod's network so incoming and outgoing traffic is proxied through the data plane. -![Version: 30.13.2-edge](https://img.shields.io/badge/Version-30.13.2--edge-informational?style=flat-square) +![Version: 30.13.3-edge](https://img.shields.io/badge/Version-30.13.3--edge-informational?style=flat-square) ![AppVersion: edge-XX.X.X](https://img.shields.io/badge/AppVersion-edge--XX.X.X-informational?style=flat-square) diff --git a/cli/cmd/testdata/install_crds.golden b/cli/cmd/testdata/install_crds.golden index 24aba5bb902dd..9896e11e4a867 100644 --- a/cli/cmd/testdata/install_crds.golden +++ b/cli/cmd/testdata/install_crds.golden @@ -6,7 +6,7 @@ metadata: annotations: linkerd.io/created-by: linkerd/cli dev-undefined labels: - helm.sh/chart: linkerd-crds-1.9.1-edge + helm.sh/chart: linkerd-crds-1.9.2-edge linkerd.io/control-plane-ns: linkerd spec: group: policy.linkerd.io @@ -105,7 +105,7 @@ metadata: annotations: linkerd.io/created-by: linkerd/cli dev-undefined labels: - helm.sh/chart: linkerd-crds-1.9.1-edge + helm.sh/chart: linkerd-crds-1.9.2-edge linkerd.io/control-plane-ns: linkerd spec: group: policy.linkerd.io @@ -5321,7 +5321,7 @@ metadata: annotations: linkerd.io/created-by: linkerd/cli dev-undefined labels: - helm.sh/chart: linkerd-crds-1.9.1-edge + helm.sh/chart: linkerd-crds-1.9.2-edge linkerd.io/control-plane-ns: linkerd spec: group: policy.linkerd.io @@ -5408,7 +5408,7 @@ metadata: annotations: linkerd.io/created-by: linkerd/cli dev-undefined labels: - helm.sh/chart: linkerd-crds-1.9.1-edge + helm.sh/chart: linkerd-crds-1.9.2-edge linkerd.io/control-plane-ns: linkerd spec: group: policy.linkerd.io @@ -5461,7 +5461,7 @@ metadata: annotations: linkerd.io/created-by: linkerd/cli dev-undefined labels: - helm.sh/chart: linkerd-crds-1.9.1-edge + helm.sh/chart: linkerd-crds-1.9.2-edge linkerd.io/control-plane-ns: linkerd spec: group: policy.linkerd.io @@ -5727,7 +5727,7 @@ metadata: annotations: linkerd.io/created-by: linkerd/cli dev-undefined labels: - helm.sh/chart: linkerd-crds-1.9.1-edge + helm.sh/chart: linkerd-crds-1.9.2-edge linkerd.io/control-plane-ns: linkerd spec: group: policy.linkerd.io @@ -5952,7 +5952,7 @@ metadata: annotations: linkerd.io/created-by: linkerd/cli dev-undefined labels: - helm.sh/chart: linkerd-crds-1.9.1-edge + helm.sh/chart: linkerd-crds-1.9.2-edge linkerd.io/control-plane-ns: linkerd spec: group: linkerd.io @@ -6226,7 +6226,7 @@ metadata: gateway.networking.k8s.io/channel: experimental linkerd.io/created-by: linkerd/cli dev-undefined labels: - helm.sh/chart: linkerd-crds-1.9.1-edge + helm.sh/chart: linkerd-crds-1.9.2-edge linkerd.io/control-plane-ns: linkerd creationTimestamp: null name: httproutes.gateway.networking.k8s.io @@ -10234,7 +10234,7 @@ metadata: annotations: linkerd.io/created-by: linkerd/cli dev-undefined labels: - helm.sh/chart: linkerd-crds-1.9.1-edge + helm.sh/chart: linkerd-crds-1.9.2-edge linkerd.io/control-plane-ns: linkerd spec: group: workload.linkerd.io diff --git a/jaeger/charts/linkerd-jaeger/Chart.yaml b/jaeger/charts/linkerd-jaeger/Chart.yaml index a0d5dde362333..f72b117b2ea09 100644 --- a/jaeger/charts/linkerd-jaeger/Chart.yaml +++ b/jaeger/charts/linkerd-jaeger/Chart.yaml @@ -11,7 +11,7 @@ kubeVersion: ">=1.22.0-0" name: linkerd-jaeger sources: - https://github.com/linkerd/linkerd2/ -version: 30.14.3-edge +version: 30.14.4-edge icon: https://linkerd.io/images/logo-only-200h.png maintainers: - name: Linkerd authors diff --git a/jaeger/charts/linkerd-jaeger/README.md b/jaeger/charts/linkerd-jaeger/README.md index 094dc624e5a56..a23fedf1ab833 100644 --- a/jaeger/charts/linkerd-jaeger/README.md +++ b/jaeger/charts/linkerd-jaeger/README.md @@ -3,7 +3,7 @@ The Linkerd-Jaeger extension adds distributed tracing to Linkerd using OpenCensus and Jaeger. -![Version: 30.14.3-edge](https://img.shields.io/badge/Version-30.14.3--edge-informational?style=flat-square) +![Version: 30.14.4-edge](https://img.shields.io/badge/Version-30.14.4--edge-informational?style=flat-square) ![AppVersion: edge-XX.X.X](https://img.shields.io/badge/AppVersion-edge--XX.X.X-informational?style=flat-square) diff --git a/multicluster/charts/linkerd-multicluster/Chart.yaml b/multicluster/charts/linkerd-multicluster/Chart.yaml index 6ac695e5d1e50..b00d5c2cb7216 100644 --- a/multicluster/charts/linkerd-multicluster/Chart.yaml +++ b/multicluster/charts/linkerd-multicluster/Chart.yaml @@ -11,7 +11,7 @@ kubeVersion: ">=1.22.0-0" name: "linkerd-multicluster" sources: - https://github.com/linkerd/linkerd2/ -version: 30.12.12-edge +version: 30.12.13-edge icon: https://linkerd.io/images/logo-only-200h.png maintainers: - name: Linkerd authors diff --git a/multicluster/charts/linkerd-multicluster/README.md b/multicluster/charts/linkerd-multicluster/README.md index 6e4a0a51ad66b..2fad13df64682 100644 --- a/multicluster/charts/linkerd-multicluster/README.md +++ b/multicluster/charts/linkerd-multicluster/README.md @@ -3,7 +3,7 @@ The Linkerd-Multicluster extension contains resources to support multicluster linking to remote clusters -![Version: 30.12.12-edge](https://img.shields.io/badge/Version-30.12.12--edge-informational?style=flat-square) +![Version: 30.12.13-edge](https://img.shields.io/badge/Version-30.12.13--edge-informational?style=flat-square) ![AppVersion: edge-XX.X.X](https://img.shields.io/badge/AppVersion-edge--XX.X.X-informational?style=flat-square) diff --git a/viz/charts/linkerd-viz/Chart.yaml b/viz/charts/linkerd-viz/Chart.yaml index 9d1547e352b14..944e41212045a 100644 --- a/viz/charts/linkerd-viz/Chart.yaml +++ b/viz/charts/linkerd-viz/Chart.yaml @@ -11,7 +11,7 @@ kubeVersion: ">=1.22.0-0" name: "linkerd-viz" sources: - https://github.com/linkerd/linkerd2/ -version: 30.14.3-edge +version: 30.14.4-edge icon: https://linkerd.io/images/logo-only-200h.png maintainers: - name: Linkerd authors diff --git a/viz/charts/linkerd-viz/README.md b/viz/charts/linkerd-viz/README.md index da60a78f79259..eceeb2ef1e19a 100644 --- a/viz/charts/linkerd-viz/README.md +++ b/viz/charts/linkerd-viz/README.md @@ -3,7 +3,7 @@ The Linkerd-Viz extension contains observability and visualization components for Linkerd. -![Version: 30.14.3-edge](https://img.shields.io/badge/Version-30.14.3--edge-informational?style=flat-square) +![Version: 30.14.4-edge](https://img.shields.io/badge/Version-30.14.4--edge-informational?style=flat-square) ![AppVersion: edge-XX.X.X](https://img.shields.io/badge/AppVersion-edge--XX.X.X-informational?style=flat-square)