@@ -17,17 +17,10 @@ limitations under the License.
1717package node
1818
1919import (
20- "context"
2120 "fmt"
2221 "net"
23- "time"
24-
25- "k8s.io/klog/v2"
2622
2723 v1 "k8s.io/api/core/v1"
28- metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
29- "k8s.io/apimachinery/pkg/util/wait"
30- clientset "k8s.io/client-go/kubernetes"
3124 netutils "k8s.io/utils/net"
3225)
3326
@@ -103,46 +96,6 @@ func GetNodeHostIPs(node *v1.Node) ([]net.IP, error) {
10396 return nodeIPs , nil
10497}
10598
106- // GetNodeHostIP returns the provided node's "primary" IP; see GetNodeHostIPs for more details
107- func GetNodeHostIP (node * v1.Node ) (net.IP , error ) {
108- ips , err := GetNodeHostIPs (node )
109- if err != nil {
110- return nil , err
111- }
112- // GetNodeHostIPs always returns at least one IP if it didn't return an error
113- return ips [0 ], nil
114- }
115-
116- // GetNodeIP returns an IP (as with GetNodeHostIP) for the node with the provided name.
117- // If required, it will wait for the node to be created.
118- func GetNodeIP (client clientset.Interface , name string ) net.IP {
119- var nodeIP net.IP
120- backoff := wait.Backoff {
121- Steps : 6 ,
122- Duration : 1 * time .Second ,
123- Factor : 2.0 ,
124- Jitter : 0.2 ,
125- }
126-
127- err := wait .ExponentialBackoff (backoff , func () (bool , error ) {
128- node , err := client .CoreV1 ().Nodes ().Get (context .TODO (), name , metav1.GetOptions {})
129- if err != nil {
130- klog .Errorf ("Failed to retrieve node info: %v" , err )
131- return false , nil
132- }
133- nodeIP , err = GetNodeHostIP (node )
134- if err != nil {
135- klog .Errorf ("Failed to retrieve node IP: %v" , err )
136- return false , err
137- }
138- return true , nil
139- })
140- if err == nil {
141- klog .Infof ("Successfully retrieved node IP: %v" , nodeIP )
142- }
143- return nodeIP
144- }
145-
14699// IsNodeReady returns true if a node is ready; false otherwise.
147100func IsNodeReady (node * v1.Node ) bool {
148101 for _ , c := range node .Status .Conditions {
0 commit comments