mirror of
				https://github.com/coredns/coredns.git
				synced 2025-10-31 10:13:14 -04:00 
			
		
		
		
	Fix build error by change kubernetes controller to pkg/client/cache (#262)
				
					
				
			Kubernetes moves informer and controller to pkg/client/cache, see: https://github.com/kubernetes/kubernetes/pull/32718 As a result, coredns build is broken. This fix fixes the build by making related change with kubernetes. Signed-off-by: Yong Tang <yong.tang.github@outlook.com>
This commit is contained in:
		| @@ -10,7 +10,6 @@ import ( | ||||
| 	"k8s.io/kubernetes/pkg/api" | ||||
| 	"k8s.io/kubernetes/pkg/client/cache" | ||||
| 	client "k8s.io/kubernetes/pkg/client/unversioned" | ||||
| 	"k8s.io/kubernetes/pkg/controller/framework" | ||||
| 	"k8s.io/kubernetes/pkg/labels" | ||||
| 	"k8s.io/kubernetes/pkg/runtime" | ||||
| 	"k8s.io/kubernetes/pkg/watch" | ||||
| @@ -25,9 +24,9 @@ type dnsController struct { | ||||
|  | ||||
| 	selector *labels.Selector | ||||
|  | ||||
| 	endpController *framework.Controller | ||||
| 	svcController  *framework.Controller | ||||
| 	nsController   *framework.Controller | ||||
| 	endpController *cache.Controller | ||||
| 	svcController  *cache.Controller | ||||
| 	nsController   *cache.Controller | ||||
|  | ||||
| 	svcLister  cache.StoreToServiceLister | ||||
| 	endpLister cache.StoreToEndpointsLister | ||||
| @@ -49,26 +48,26 @@ func newdnsController(kubeClient *client.Client, resyncPeriod time.Duration, lse | ||||
| 		stopCh:   make(chan struct{}), | ||||
| 	} | ||||
|  | ||||
| 	dns.endpLister.Store, dns.endpController = framework.NewInformer( | ||||
| 	dns.endpLister.Store, dns.endpController = cache.NewInformer( | ||||
| 		&cache.ListWatch{ | ||||
| 			ListFunc:  endpointsListFunc(dns.client, namespace, dns.selector), | ||||
| 			WatchFunc: endpointsWatchFunc(dns.client, namespace, dns.selector), | ||||
| 		}, | ||||
| 		&api.Endpoints{}, resyncPeriod, framework.ResourceEventHandlerFuncs{}) | ||||
| 		&api.Endpoints{}, resyncPeriod, cache.ResourceEventHandlerFuncs{}) | ||||
|  | ||||
| 	dns.svcLister.Store, dns.svcController = framework.NewInformer( | ||||
| 	dns.svcLister.Store, dns.svcController = cache.NewInformer( | ||||
| 		&cache.ListWatch{ | ||||
| 			ListFunc:  serviceListFunc(dns.client, namespace, dns.selector), | ||||
| 			WatchFunc: serviceWatchFunc(dns.client, namespace, dns.selector), | ||||
| 		}, | ||||
| 		&api.Service{}, resyncPeriod, framework.ResourceEventHandlerFuncs{}) | ||||
| 		&api.Service{}, resyncPeriod, cache.ResourceEventHandlerFuncs{}) | ||||
|  | ||||
| 	dns.nsLister.Store, dns.nsController = framework.NewInformer( | ||||
| 	dns.nsLister.Store, dns.nsController = cache.NewInformer( | ||||
| 		&cache.ListWatch{ | ||||
| 			ListFunc:  namespaceListFunc(dns.client, dns.selector), | ||||
| 			WatchFunc: namespaceWatchFunc(dns.client, dns.selector), | ||||
| 		}, | ||||
| 		&api.Namespace{}, resyncPeriod, framework.ResourceEventHandlerFuncs{}) | ||||
| 		&api.Namespace{}, resyncPeriod, cache.ResourceEventHandlerFuncs{}) | ||||
|  | ||||
| 	return &dns | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user