Note: this is a candidate program of google summer of code , and will be assign to the selected mentee
Currently OpenKruise rollout pause the deployment, and change the updateStrategy of deployment to Recreate during the progressive delivery. However such hack cause concerns about the risk of recreate all pods if deployment is not paused properly, especially during the process of rollout disable or removal. See reported [issue | https://github.com//issues/305] for more detail.
Alternatively, OpenKruise rollout can increase the minReadySeconds and progressDeadlineSeconds to a quite large value and keep the deployment strategy as RollingUpdate. Since large minReadySeconds can keep the updated pods at "unavailable" state, the rollout can control the delivery process by gradually increase the maxUnavailable.
Note: this is a candidate program of google summer of code , and will be assign to the selected mentee
Currently OpenKruise rollout pause the deployment, and change the updateStrategy of deployment to Recreate during the progressive delivery. However such hack cause concerns about the risk of recreate all pods if deployment is not paused properly, especially during the process of rollout disable or removal. See reported [issue | https://github.com//issues/305] for more detail.
Alternatively, OpenKruise rollout can increase the minReadySeconds and progressDeadlineSeconds to a quite large value and keep the deployment strategy as RollingUpdate. Since large minReadySeconds can keep the updated pods at "unavailable" state, the rollout can control the delivery process by gradually increase the maxUnavailable.