Deployment: preserve availability when maxUnavailability is not 100%

This commit is contained in:
mqliang
2016-02-25 13:03:47 +08:00
parent 9a4e3f8470
commit 06d57ec7f4
4 changed files with 27 additions and 7 deletions

View File

@@ -420,7 +420,7 @@ func NewRSNewReplicas(deployment *extensions.Deployment, allRSs []*extensions.Re
switch deployment.Spec.Strategy.Type {
case extensions.RollingUpdateDeploymentStrategyType:
// Check if we can scale up.
maxSurge, err := intstrutil.GetValueFromIntOrPercent(&deployment.Spec.Strategy.RollingUpdate.MaxSurge, deployment.Spec.Replicas)
maxSurge, err := intstrutil.GetValueFromIntOrPercent(&deployment.Spec.Strategy.RollingUpdate.MaxSurge, deployment.Spec.Replicas, true)
if err != nil {
return 0, err
}