mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-05 10:19:50 +00:00
Merge pull request #5231 from mikedanese/no-more-globals
Move global func into NodeController
This commit is contained in:
commit
56cbe6c59f
@ -40,11 +40,6 @@ var (
|
|||||||
ErrCloudInstance = errors.New("cloud provider doesn't support instances.")
|
ErrCloudInstance = errors.New("cloud provider doesn't support instances.")
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
|
||||||
// aliased to allow mocking in tests
|
|
||||||
lookupIP = net.LookupIP
|
|
||||||
)
|
|
||||||
|
|
||||||
type NodeController struct {
|
type NodeController struct {
|
||||||
cloud cloudprovider.Interface
|
cloud cloudprovider.Interface
|
||||||
matchRE string
|
matchRE string
|
||||||
@ -54,6 +49,7 @@ type NodeController struct {
|
|||||||
kubeletClient client.KubeletHealthChecker
|
kubeletClient client.KubeletHealthChecker
|
||||||
registerRetryCount int
|
registerRetryCount int
|
||||||
podEvictionTimeout time.Duration
|
podEvictionTimeout time.Duration
|
||||||
|
lookupIP func(host string) ([]net.IP, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewNodeController returns a new node controller to sync instances from cloudprovider.
|
// NewNodeController returns a new node controller to sync instances from cloudprovider.
|
||||||
@ -77,6 +73,7 @@ func NewNodeController(
|
|||||||
kubeletClient: kubeletClient,
|
kubeletClient: kubeletClient,
|
||||||
registerRetryCount: registerRetryCount,
|
registerRetryCount: registerRetryCount,
|
||||||
podEvictionTimeout: podEvictionTimeout,
|
podEvictionTimeout: podEvictionTimeout,
|
||||||
|
lookupIP: net.LookupIP,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -289,7 +286,7 @@ func (s *NodeController) PopulateAddresses(nodes *api.NodeList) (*api.NodeList,
|
|||||||
address := api.NodeAddress{Type: api.NodeLegacyHostIP, Address: addr.String()}
|
address := api.NodeAddress{Type: api.NodeLegacyHostIP, Address: addr.String()}
|
||||||
api.AddToNodeAddresses(&node.Status.Addresses, address)
|
api.AddToNodeAddresses(&node.Status.Addresses, address)
|
||||||
} else {
|
} else {
|
||||||
addrs, err := lookupIP(node.Name)
|
addrs, err := s.lookupIP(node.Name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
glog.Errorf("Can't get ip address of node %s: %v", node.Name, err)
|
glog.Errorf("Can't get ip address of node %s: %v", node.Name, err)
|
||||||
} else if len(addrs) == 0 {
|
} else if len(addrs) == 0 {
|
||||||
|
@ -52,12 +52,6 @@ type FakeNodeHandler struct {
|
|||||||
RequestCount int
|
RequestCount int
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
|
||||||
lookupIP = func(host string) ([]net.IP, error) {
|
|
||||||
return nil, fmt.Errorf("lookup %v: no such host", host)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (c *FakeNodeHandler) Nodes() client.NodeInterface {
|
func (c *FakeNodeHandler) Nodes() client.NodeInterface {
|
||||||
return c
|
return c
|
||||||
}
|
}
|
||||||
@ -720,6 +714,9 @@ func TestSyncNodeStatusTransitionTime(t *testing.T) {
|
|||||||
|
|
||||||
for _, item := range table {
|
for _, item := range table {
|
||||||
nodeController := NewNodeController(nil, "", []string{"node0"}, nil, item.fakeNodeHandler, item.fakeKubeletClient, 10, time.Minute)
|
nodeController := NewNodeController(nil, "", []string{"node0"}, nil, item.fakeNodeHandler, item.fakeKubeletClient, 10, time.Minute)
|
||||||
|
nodeController.lookupIP = func(host string) ([]net.IP, error) {
|
||||||
|
return nil, fmt.Errorf("lookup %v: no such host", host)
|
||||||
|
}
|
||||||
if err := nodeController.SyncNodeStatus(); err != nil {
|
if err := nodeController.SyncNodeStatus(); err != nil {
|
||||||
t.Errorf("unexpected error: %v", err)
|
t.Errorf("unexpected error: %v", err)
|
||||||
}
|
}
|
||||||
@ -991,6 +988,9 @@ func TestSyncNodeStatusDeletePods(t *testing.T) {
|
|||||||
|
|
||||||
for _, item := range table {
|
for _, item := range table {
|
||||||
nodeController := NewNodeController(nil, "", []string{"node0"}, nil, item.fakeNodeHandler, item.fakeKubeletClient, 10, 5*time.Minute)
|
nodeController := NewNodeController(nil, "", []string{"node0"}, nil, item.fakeNodeHandler, item.fakeKubeletClient, 10, 5*time.Minute)
|
||||||
|
nodeController.lookupIP = func(host string) ([]net.IP, error) {
|
||||||
|
return nil, fmt.Errorf("lookup %v: no such host", host)
|
||||||
|
}
|
||||||
if err := nodeController.SyncNodeStatus(); err != nil {
|
if err := nodeController.SyncNodeStatus(); err != nil {
|
||||||
t.Errorf("unexpected error: %v", err)
|
t.Errorf("unexpected error: %v", err)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user