mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 12:18:16 +00:00 
			
		
		
		
	add easy to use dynamic client
This commit is contained in:
		@@ -24,7 +24,6 @@ import (
 | 
			
		||||
	"k8s.io/client-go/informers"
 | 
			
		||||
	clientset "k8s.io/client-go/kubernetes"
 | 
			
		||||
	restclient "k8s.io/client-go/rest"
 | 
			
		||||
	"k8s.io/kubernetes/pkg/api/legacyscheme"
 | 
			
		||||
	namespacecontroller "k8s.io/kubernetes/pkg/controller/namespace"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@@ -56,12 +55,15 @@ func (n *NamespaceController) Start() error {
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	clientPool := dynamic.NewClientPool(config, legacyscheme.Registry.RESTMapper(), dynamic.LegacyAPIPathResolverFunc)
 | 
			
		||||
	dynamicClient, err := dynamic.NewForConfig(config)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
	discoverResourcesFn := client.Discovery().ServerPreferredNamespacedResources
 | 
			
		||||
	informerFactory := informers.NewSharedInformerFactory(client, ncResyncPeriod)
 | 
			
		||||
	nc := namespacecontroller.NewNamespaceController(
 | 
			
		||||
		client,
 | 
			
		||||
		clientPool,
 | 
			
		||||
		dynamicClient,
 | 
			
		||||
		discoverResourcesFn,
 | 
			
		||||
		informerFactory.Core().V1().Namespaces(),
 | 
			
		||||
		ncResyncPeriod, v1.FinalizerKubernetes,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user