Rework selector labels
Addresses #1312, #1257, #1115
Retains all matchLabels in the primary Deployment or DaemonSet, instead of picking the first one that matches the -selector-labels.
Still appends -primary to the value of the first label that matches -selector-labels. This ensures that the canary and primary have a unique set of selector labels.
Service selector also uses the full set of matchLabels and overrides the value of the first matching -selector-labels to route to canary or primary.
Does not recreate the primary Deployment or DaemonSet if the matchLabels of the existing object are not equal.
Does update the Service selector labels to match the new behavior.
Codecov Report
:x: Patch coverage is 64.17910% with 24 lines in your changes missing coverage. Please review.
:white_check_mark: Project coverage is 28.55%. Comparing base (12ee6cb) to head (24ffc5b).
:warning: Report is 67 commits behind head on main.
Additional details and impacted files
@@ Coverage Diff @@
## main #1830 +/- ##
===========================================
- Coverage 39.44% 28.55% -10.89%
===========================================
Files 287 287
Lines 22706 22827 +121
===========================================
- Hits 8956 6518 -2438
- Misses 12777 15579 +2802
+ Partials 973 730 -243
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
:rocket: New features to boost your workflow:
- :snowflake: Test Analytics: Detect flaky tests, report on failures, and find test suite problems.