Log conditions that prevent master pod migration

This commit is contained in:
Sergey Dudoladov 2018-12-21 16:31:03 +01:00
parent dc381c29e0
commit 60a2c2e810
1 changed files with 5 additions and 4 deletions

View File

@ -58,15 +58,16 @@ func (c *Controller) nodeUpdate(prev, cur interface{}) {
return return
} }
if util.MapContains(nodeCur.Labels, map[string]string{"master": "true"}) { if !c.nodeIsReady(nodePrev) {
c.logger.Debugf("The decommissioned node %v should have already triggered master pod migration. Previous k8s-reported state of the node: %v", util.NameFromMeta(nodePrev.ObjectMeta), nodePrev)
return return
} }
// do nothing if the node should have already triggered an update or if c.nodeIsReady(nodeCur) {
// if only one of the label and the unschedulability criteria are met. c.logger.Debugf("The decommissioned node %v become schedulable again. Current k8s-reported state of the node: %v", util.NameFromMeta(nodeCur.ObjectMeta), nodeCur)
if !c.nodeIsReady(nodePrev) || c.nodeIsReady(nodeCur) {
return return
} }
c.moveMasterPodsOffNode(nodeCur) c.moveMasterPodsOffNode(nodeCur)
} }