mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-11-03 23:40:03 +00:00 
			
		
		
		
	add easy to use dynamic client
This commit is contained in:
		@@ -23,7 +23,6 @@ go_library(
 | 
			
		||||
        "//cmd/kube-apiserver/app:go_default_library",
 | 
			
		||||
        "//cmd/kube-apiserver/app/options:go_default_library",
 | 
			
		||||
        "//cmd/kubelet/app/options:go_default_library",
 | 
			
		||||
        "//pkg/api/legacyscheme:go_default_library",
 | 
			
		||||
        "//pkg/controller/namespace:go_default_library",
 | 
			
		||||
        "//pkg/features:go_default_library",
 | 
			
		||||
        "//pkg/kubelet/apis/kubeletconfig:go_default_library",
 | 
			
		||||
 
 | 
			
		||||
@@ -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