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