Argo Rollouts - v1.6.0-rc1


Chore

  • quote golang version string to not use go 1.2.2 (#2915)
  • bump gotestsum and fix flakey test causing nil channel send (#2934)
  • Update test and related docs for plugin name standard (#2728)
  • bump k8s deps to v0.25.8 (#2712)
  • add zachaller as lead in owers file (#2759)
  • add unit test (#2798)
  • add make help cmd (#2854)
  • Add tests for pause functionality in rollout package (#2772)
  • bump golang to 1.20 (#2910)
  • deps: bump actions/setup-go from 4.0.1 to 4.1.0 (#2947)
  • deps: bump github.com/aws/aws-sdk-go-v2/config from 1.18.30 to 1.18.31 (#2924)
  • deps: bump github.com/aws/aws-sdk-go-v2/config from 1.18.29 to 1.18.30 (#2919)
  • deps: bump github.com/aws/aws-sdk-go-v2 from 1.19.0 to 1.19.1 (#2920)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.26.3 to 1.27.0 (#2922)
  • deps: bump github.com/aws/aws-sdk-go-v2/config from 1.18.31 to 1.18.32 (#2928)
  • deps: bump google.golang.org/grpc from 1.56.2 to 1.57.0 (#2908)
  • deps: bump github.com/aws/aws-sdk-go-v2/config from 1.18.28 to 1.18.29 (#2907)
  • deps: bump github.com/antonmedv/expr from 1.12.6 to 1.12.7 (#2894)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.26.2 to 1.26.3 (#2884)
  • deps: bump docker/setup-qemu-action from 2.1.0 to 2.2.0 (#2878)
  • deps: bump github.com/aws/aws-sdk-go-v2/config from 1.18.27 to 1.18.28 (#2883)
  • deps: bump slsa-framework/slsa-github-generator from 1.6.0 to 1.7.0 (#2880)
  • deps: bump actions/setup-go from 4.0.0 to 4.0.1 (#2881)
  • deps: bump docker/setup-buildx-action from 2.5.0 to 2.9.1 (#2879)
  • deps: bump docker/login-action from 2.1.0 to 2.2.0 (#2877)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 from 1.19.13 to 1.19.14 (#2886)
  • deps: bump github.com/antonmedv/expr from 1.12.5 to 1.12.6 (#2882)
  • deps: bump google.golang.org/grpc from 1.56.1 to 1.56.2 (#2872)
  • deps: bump sigstore/cosign-installer from 3.1.0 to 3.1.1 (#2860)
  • deps: bump google.golang.org/protobuf from 1.30.0 to 1.31.0 (#2859)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.27.0 to 1.27.1 (#2927)
  • deps: bump google.golang.org/grpc from 1.55.0 to 1.56.1 (#2856)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 from 1.19.14 to 1.20.1 (#2926)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 from 1.19.12 to 1.19.13 (#2847)
  • deps: bump actions/setup-go from 3.5.0 to 4.0.1 (#2849)
  • deps: bump github.com/aws/aws-sdk-go-v2/config from 1.18.26 to 1.18.27 (#2844)
  • deps: bump github.com/prometheus/client_golang from 1.15.1 to 1.16.0 (#2846)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.26.1 to 1.26.2 (#2848)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 from 1.19.11 to 1.19.12 (#2839)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.26.0 to 1.26.1 (#2840)
  • deps: bump sigstore/cosign-installer from 3.0.5 to 3.1.0 (#2858)
  • deps: bump github.com/aws/aws-sdk-go-v2/config from 1.18.25 to 1.18.26 (#2841)
  • deps: bump docker/build-push-action from 4.0.0 to 4.1.0 (#2832)
  • deps: bump github.com/sirupsen/logrus from 1.9.2 to 1.9.3 (#2821)
  • deps: bump github.com/hashicorp/go-plugin from 1.4.9 to 1.4.10 (#2822)
  • deps: bump github.com/stretchr/testify from 1.8.3 to 1.8.4 (#2817)
  • deps: bump github.com/sirupsen/logrus from 1.9.1 to 1.9.2 (#2789)
  • deps: bump github.com/stretchr/testify from 1.8.2 to 1.8.3 (#2796)
  • deps: bump slsa-framework/slsa-github-generator from 1.7.0 to 1.8.0 (#2936)
  • deps: bump sigstore/cosign-installer from 3.0.3 to 3.0.5 (#2788)
  • deps: bump docker/build-push-action from 4.1.0 to 4.1.1 (#2837)
  • deps: bump github.com/sirupsen/logrus from 1.9.0 to 1.9.1 (#2784)
  • deps: bump codecov/codecov-action from 3.1.3 to 3.1.4 (#2782)
  • deps: bump github.com/aws/aws-sdk-go-v2/config from 1.18.24 to 1.18.25 (#2770)
  • deps: bump github.com/aws/aws-sdk-go-v2/config from 1.18.23 to 1.18.24 (#2768)
  • deps: bump google.golang.org/grpc from 1.54.0 to 1.55.0 (#2763)
  • deps: bump github.com/aws/aws-sdk-go-v2/config from 1.18.22 to 1.18.23 (#2756)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 from 1.20.1 to 1.20.2 (#2941)
  • deps: replace github.com/ghodss/yaml with sigs.k8s.io/yaml (#2681)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.25.10 to 1.26.0 (#2755)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 from 1.19.10 to 1.19.11 (#2757)
  • deps: bump github.com/prometheus/client_golang from 1.15.0 to 1.15.1 (#2754)
  • deps: bump github.com/aws/aws-sdk-go-v2/config from 1.18.21 to 1.18.22 (#2746)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.25.9 to 1.25.10 (#2745)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.27.1 to 1.27.2 (#2944)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 from 1.19.9 to 1.19.10 (#2747)
  • deps: bump codecov/codecov-action from 3.1.2 to 3.1.3 (#2735)
  • deps: bump github.com/aws/aws-sdk-go-v2/config from 1.18.32 to 1.18.33 (#2943)
  • deps: bump github.com/prometheus/client_golang from 1.14.0 to 1.15.0 (#2721)
  • deps: bump codecov/codecov-action from 3.1.1 to 3.1.2 (#2711)
  • deps: bump github.com/aws/aws-sdk-go-v2/config from 1.18.20 to 1.18.21 (#2709)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 from 1.19.8 to 1.19.9 (#2708)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.25.8 to 1.25.9 (#2710)
  • deps: bump github.com/aws/aws-sdk-go-v2/config from 1.18.19 to 1.18.20 (#2705)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2 from 1.19.7 to 1.19.8 (#2704)
  • deps: bump github.com/aws/aws-sdk-go-v2 from 1.17.7 to 1.17.8 (#2703)
  • deps: bump github.com/aws/aws-sdk-go-v2/service/cloudwatch from 1.25.7 to 1.25.8 (#2702)
  • deps: bump peter-evans/create-pull-request from 4 to 5 (#2697)
  • deps: bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (#2698)
  • deps: bump github.com/influxdata/influxdb-client-go/v2 from 2.12.2 to 2.12.3 (#2684)

Ci

  • generate attestations during a release (#2785)
  • use keyless signing for main and release branches (#2783)

Docs

  • mirroring support in Traefik is not implemented yet (#2904)
  • update contributions.md to include k3d as recommended cluster, add details on e2e test setup, and update kubectl install link. Fixes #1750 (#1867)
  • fix minor mistakes in Migrating to Deployments (#2270)
  • Update docs of Rollout spec to add active/previewMetadata (#2833)
  • Update datadog.md - clarify formulas #2813 (#2819)
  • support for Kong ingress (#2820)
  • Fix AWS App Mesh getting started documentation to avoid connection pooling problems (#2814)
  • Update Changelog (#2807)
  • use correct capitalization for "Datadog" in navigation sidebar (#2809)
  • Fix typo in header routing specification docs (#2808)
  • support for Google Cloud Load balancers (#2803)
  • Show how plugins are loaded (#2801)
  • Add gateway API link, fix Contour plugin naming (#2787)
  • Add some details around running locally to make things clearer new contributors (#2786)
  • Add docs for Amazon Managed Prometheus (#2777)
  • Update Changelog (#2765)
  • copy argo cd docs drop down fix (#2731)
  • Add contour trafficrouter plugin (#2729)
  • fix link to plugins for traffic routers (#2719)
  • Update Changelog (#2683)
  • analysis: fix use stringData in the examples (#2715)
  • example: Add example on how to execute subset of e2e tests (#2867)
  • example: interval requires count (#2690)

Feat

  • Send informer add k8s event (#2834)
  • enable self service notification support (#2930)
  • support prometheus headers (#2937)
  • Add insecure option for Prometheus. Fixes #2913 (#2914)
  • Add prometheus timeout (#2893)
  • Support Multiple ALB Ingresses (#2639)
  • add merge key to analysis template (#2842)
  • retain TLS configuration for canary ingresses in the nginx integration. Fixes #1134 (#2679)
  • analysis: Adds rollout Spec.Selector.MatchLabels to AnalysisRun. Fixes #2888 (#2903)
  • controller: Add custom metadata support for AnalysisRun. Fixes #2740 (#2743)
  • dashboard: Refresh Rollouts dashboard UI (#2723)
  • metricprovider: allow user to define metrics.provider.job.metadata (#2762)

Fix

  • make new alb fullName field optional for backward compatability (#2806)
  • cloudwatch metrics provider multiple dimensions (#2932)
  • rollout not modify the VirtualService whit setHeaderRoute step with workloadRef (#2797)
  • get new httpRoutesI after removeRoute() to avoid duplicates. Fixes #2769 (#2887)
  • change logic of analysis run to better handle errors (#2695)
  • istio dropping fields during removing of managed routes (#2692)
  • resolve args to metric in garbage collection function (#2843)
  • properly wrap Datadog API v2 request body (#2771) (#2775)
  • add required ingress permission (#2933)
  • analysis: Adding field in YAML to provide region for Sigv4 signing. (#2794)
  • analysis: Graphite query - remove whitespaces (#2752)
  • analysis: Graphite metric provider - index out of range [0] with length 0 (#2751)
  • controller: Remove name label from some k8s client metrics on events and replicasets (#2851)
  • controller: Fix for rollouts getting stuck in loop (#2689)
  • controller: Add klog logrus bridge. Fixes #2707. (#2701)
  • trafficrouting: apply stable selectors on canary service on rollout abort #2781 (#2818)

Refactor

BREAKING CHANGE

The metric labels have changed on controller_clientset_k8s_request_total to not include the name of the resource for events and replicasets. These names have generated hashes in them and cause really high cardinality.

Remove name label from k8s some client metrics

The name label in the controller_clientset_k8s_request_total metric
produce an excessive amount of cardinality for events and replicasets.
This can lead to hundreds of thousands of unique metrics over a couple
weeks in a large deployment. Set the name to "N/A" for these client request
types.

New Contributors

  • @meeech made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2690
  • @wilsonwu made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2728
  • @lukaszgyg made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2743
  • @Juneezee made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2681
  • @hidalgopl made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2762
  • @todaywasawesome made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2787
  • @zhaque44 made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2772
  • @yyzxw made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2798
  • @mjallday made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2808
  • @knksmith57 made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2809
  • @pfyod made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2679
  • @joesbigidea made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2814
  • @kzap made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2833
  • @gmiroshnykov made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2270
  • @SuperQ made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2851
  • @xinpureZhu made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2887
  • @n888 made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2639
  • @huoyinghao made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2797
  • @AhmedGrati made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2893
  • @modesvops made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2932
  • @OpenGuidou made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2914
  • @gnunn1 made their first contribution in https://github.com/argoproj/argo-rollouts/pull/2903

Full Changelog: https://github.com/argoproj/argo-rollouts/compare/v1.5.1...v1.6.0-rc1


Details

date
Aug. 11, 2023, 2:22 p.m.
name
v1.6.0-rc1
type
Pre-release
👇
Register or login to:
  • 🔍View and search all Argo Rollouts releases.
  • 🛠️Create and share lists to track your tools.
  • 🚨Setup notifications for major, security, feature or patch updates.
  • 🚀Much more coming soon!
Continue with GitHub
Continue with Google
or