We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7ef9eba commit 3518f6bCopy full SHA for 3518f6b
pkg/controller/node.go
@@ -45,12 +45,16 @@ func (c *Controller) enqueueAddNode(obj interface{}) {
45
}
46
47
func nodeReady(node *v1.Node) bool {
48
- for _, con := range node.Status.Conditions {
49
- if con.Type == v1.NodeReady && con.Status == v1.ConditionTrue {
50
- return true
+ var ready, networkUnavailable bool
+ for _, c := range node.Status.Conditions {
+ switch c.Type {
51
+ case v1.NodeReady:
52
+ ready = c.Status == v1.ConditionTrue
53
+ case v1.NodeNetworkUnavailable:
54
+ networkUnavailable = c.Status == v1.ConditionTrue
55
56
- return false
57
+ return ready && !networkUnavailable
58
59
60
func (c *Controller) enqueueUpdateNode(oldObj, newObj interface{}) {
0 commit comments