mirror of https://github.com/k3s-io/k3s
Sync deployment status when with RecreateDeploymentStrategy
parent
9d23d75071
commit
5a22e30b7d
|
@ -450,7 +450,10 @@ func (dc *DeploymentController) syncRecreateDeployment(deployment extensions.Dep
|
||||||
return dc.updateDeploymentStatus(allRCs, newRC, deployment)
|
return dc.updateDeploymentStatus(allRCs, newRC, deployment)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
// Sync deployment status
|
||||||
|
return dc.syncDeploymentStatus(allRCs, newRC, deployment)
|
||||||
|
|
||||||
|
// TODO: raise an event, neither scaled up nor down.
|
||||||
}
|
}
|
||||||
|
|
||||||
func (dc *DeploymentController) syncRollingUpdateDeployment(deployment extensions.Deployment) error {
|
func (dc *DeploymentController) syncRollingUpdateDeployment(deployment extensions.Deployment) error {
|
||||||
|
@ -487,13 +490,18 @@ func (dc *DeploymentController) syncRollingUpdateDeployment(deployment extension
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sync deployment status
|
// Sync deployment status
|
||||||
|
return dc.syncDeploymentStatus(allRCs, newRC, deployment)
|
||||||
|
|
||||||
|
// TODO: raise an event, neither scaled up nor down.
|
||||||
|
}
|
||||||
|
|
||||||
|
// syncDeploymentStatus checks if the status is up-to-date and sync it if necessary
|
||||||
|
func (dc *DeploymentController) syncDeploymentStatus(allRCs []*api.ReplicationController, newRC *api.ReplicationController, deployment extensions.Deployment) error {
|
||||||
totalReplicas := deploymentutil.GetReplicaCountForRCs(allRCs)
|
totalReplicas := deploymentutil.GetReplicaCountForRCs(allRCs)
|
||||||
updatedReplicas := deploymentutil.GetReplicaCountForRCs([]*api.ReplicationController{newRC})
|
updatedReplicas := deploymentutil.GetReplicaCountForRCs([]*api.ReplicationController{newRC})
|
||||||
if deployment.Status.Replicas != totalReplicas || deployment.Status.UpdatedReplicas != updatedReplicas {
|
if deployment.Status.Replicas != totalReplicas || deployment.Status.UpdatedReplicas != updatedReplicas {
|
||||||
return dc.updateDeploymentStatus(allRCs, newRC, deployment)
|
return dc.updateDeploymentStatus(allRCs, newRC, deployment)
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: raise an event, neither scaled up nor down.
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -285,6 +285,10 @@ func testRecreateDeployment(f *Framework) {
|
||||||
}()
|
}()
|
||||||
|
|
||||||
err = waitForDeploymentStatus(c, ns, deploymentName, replicas, 0, replicas, 0)
|
err = waitForDeploymentStatus(c, ns, deploymentName, replicas, 0, replicas, 0)
|
||||||
|
if err != nil {
|
||||||
|
deployment, _ := c.Deployments(ns).Get(deploymentName)
|
||||||
|
Logf("deployment = %+v", deployment)
|
||||||
|
}
|
||||||
Expect(err).NotTo(HaveOccurred())
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
|
||||||
// Verify that the pods were scaled up and down as expected. We use events to verify that.
|
// Verify that the pods were scaled up and down as expected. We use events to verify that.
|
||||||
|
|
Loading…
Reference in New Issue