mirror of
				https://github.com/coredns/coredns.git
				synced 2025-10-31 10:13:14 -04:00 
			
		
		
		
	unexpose InterfaceAddrser (#693)
This commit is contained in:
		
				
					committed by
					
						 Miek Gieben
						Miek Gieben
					
				
			
			
				
	
			
			
			
						parent
						
							a4eea61190
						
					
				
				
					commit
					d684dedfd3
				
			| @@ -44,7 +44,7 @@ type Kubernetes struct { | |||||||
| 	PodMode        string | 	PodMode        string | ||||||
| 	ReverseCidrs   []net.IPNet | 	ReverseCidrs   []net.IPNet | ||||||
| 	Fallthrough    bool | 	Fallthrough    bool | ||||||
| 	interfaceAddrs InterfaceAddrser | 	interfaceAddrs interfaceAddrser | ||||||
| } | } | ||||||
|  |  | ||||||
| const ( | const ( | ||||||
|   | |||||||
| @@ -14,13 +14,13 @@ const DefaultNSName = "ns.dns." | |||||||
|  |  | ||||||
| var corednsRecord dns.A | var corednsRecord dns.A | ||||||
|  |  | ||||||
| type InterfaceAddrser interface { | type interfaceAddrser interface { | ||||||
| 	InterfaceAddrs() ([]net.Addr, error) | 	interfaceAddrs() ([]net.Addr, error) | ||||||
| } | } | ||||||
|  |  | ||||||
| type InterfaceAddrs struct{} | type interfaceAddrs struct{} | ||||||
|  |  | ||||||
| func (i InterfaceAddrs) InterfaceAddrs() ([]net.Addr, error) { | func (i interfaceAddrs) interfaceAddrs() ([]net.Addr, error) { | ||||||
| 	return net.InterfaceAddrs() | 	return net.InterfaceAddrs() | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -57,7 +57,7 @@ func (k *Kubernetes) CoreDNSRecord() dns.A { | |||||||
|  |  | ||||||
| 	if len(corednsRecord.Hdr.Name) == 0 || corednsRecord.A == nil { | 	if len(corednsRecord.Hdr.Name) == 0 || corednsRecord.A == nil { | ||||||
| 		// get local Pod IP | 		// get local Pod IP | ||||||
| 		addrs, _ := k.interfaceAddrs.InterfaceAddrs() | 		addrs, _ := k.interfaceAddrs.interfaceAddrs() | ||||||
|  |  | ||||||
| 		for _, addr := range addrs { | 		for _, addr := range addrs { | ||||||
| 			ip, _, _ := net.ParseCIDR(addr.String()) | 			ip, _, _ := net.ParseCIDR(addr.String()) | ||||||
|   | |||||||
| @@ -104,9 +104,9 @@ func (APIConnTest) EndpointsList() api.EndpointsList { | |||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
| type InterfaceAddrsTest struct{} | type interfaceAddrsTest struct{} | ||||||
|  |  | ||||||
| func (i InterfaceAddrsTest) InterfaceAddrs() ([]net.Addr, error) { | func (i interfaceAddrsTest) interfaceAddrs() ([]net.Addr, error) { | ||||||
| 	_, ipnet, _ := net.ParseCIDR("172.0.40.10/32") | 	_, ipnet, _ := net.ParseCIDR("172.0.40.10/32") | ||||||
| 	return []net.Addr{ipnet}, nil | 	return []net.Addr{ipnet}, nil | ||||||
| } | } | ||||||
| @@ -116,7 +116,7 @@ func TestDoCoreDNSRecord(t *testing.T) { | |||||||
| 	corednsRecord = dns.A{} | 	corednsRecord = dns.A{} | ||||||
| 	k := Kubernetes{Zones: []string{"inter.webs.test"}} | 	k := Kubernetes{Zones: []string{"inter.webs.test"}} | ||||||
|  |  | ||||||
| 	k.interfaceAddrs = &InterfaceAddrsTest{} | 	k.interfaceAddrs = &interfaceAddrsTest{} | ||||||
| 	k.APIConn = &APIConnTest{} | 	k.APIConn = &APIConnTest{} | ||||||
|  |  | ||||||
| 	cdr := k.CoreDNSRecord() | 	cdr := k.CoreDNSRecord() | ||||||
|   | |||||||
| @@ -55,7 +55,7 @@ func setup(c *caddy.Controller) error { | |||||||
| func kubernetesParse(c *caddy.Controller) (*Kubernetes, error) { | func kubernetesParse(c *caddy.Controller) (*Kubernetes, error) { | ||||||
| 	k8s := &Kubernetes{ | 	k8s := &Kubernetes{ | ||||||
| 		ResyncPeriod:   defaultResyncPeriod, | 		ResyncPeriod:   defaultResyncPeriod, | ||||||
| 		interfaceAddrs: &InterfaceAddrs{}, | 		interfaceAddrs: &interfaceAddrs{}, | ||||||
| 		PodMode:        PodModeDisabled, | 		PodMode:        PodModeDisabled, | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user