feat: Native DaemonSet Progressive Delivery - Part 2: Advanced DaemonSet Controller#316
feat: Native DaemonSet Progressive Delivery - Part 2: Advanced DaemonSet Controller#316kruise-bot merged 12 commits intoopenkruise:masterfrom
Conversation
…Set controller Signed-off-by: Marco Ma <qingjin_ma@163.com>
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #316 +/- ##
==========================================
+ Coverage 50.60% 51.36% +0.75%
==========================================
Files 64 66 +2
Lines 8201 8551 +350
==========================================
+ Hits 4150 4392 +242
- Misses 3478 3574 +96
- Partials 573 585 +12
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Signed-off-by: Marco Ma <qingjin_ma@163.com>
|
Hi @furykerry, @zmberg and @AiRanthem Could you take a look and approve it? Then I will submit the third PR. Thanks! BR, |
Signed-off-by: Marco Ma <qingjin_ma@163.com>
Signed-off-by: Marco Ma <qingjin_ma@163.com>
Signed-off-by: Marco Ma <qingjin_ma@163.com>
Signed-off-by: Marco Ma <qingjin_ma@163.com>
Signed-off-by: Marco Ma <qingjin_ma@163.com>
Signed-off-by: Marco Ma <qingjin_ma@163.com>
Signed-off-by: Marco Ma <qingjin_ma@163.com>
Signed-off-by: Marco Ma <qingjin_ma@163.com>
Signed-off-by: Marco Ma <qingjin_ma@163.com>
|
/lgtm |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: zmberg The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
Summary
This PR implements Part 2 of 3 in the Native DaemonSet Progressive Delivery support to fulfill the feature request. This implementation focuses on the advanced DaemonSet controller logic that enable fine-grained control over pod deletion and rollout progression for standard Kubernetes DaemonSets (
apps/v1) within the Kruise Rollout framework.Implementation Details
Advanced Native DaemonSet Controller
pkg/controller/nativedaemonset/.maxUnavailableconstraints.OnDeletestrategy enforcement and pod lifecycle control.Enhanced Webhook Mutation Logic
pkg/webhook/workload/mutating/workload_update_handler.go.DaemonSetOriginalUpdateStrategyannotation.Controller Registration and Integration
pkg/controller/nativedaemonset/nativedaemonset_controller.go.What's Next
This is Part 2 of 3 in the Native DaemonSet Progressive Delivery implementation: