github.com/jingruilea/kubeedge@v1.2.0-beta.0.0.20200410162146-4bb8902b3879/cloud/pkg/edgecontroller/utils/kubeconfig.go (about)

     1  package utils
     2  
     3  import (
     4  	"k8s.io/client-go/rest"
     5  	"k8s.io/client-go/tools/clientcmd"
     6  
     7  	"github.com/kubeedge/kubeedge/cloud/pkg/edgecontroller/config"
     8  )
     9  
    10  // KubeConfig from flags
    11  func KubeConfig() (conf *rest.Config, err error) {
    12  	kubeConfig, err := clientcmd.BuildConfigFromFlags(config.Config.KubeAPIConfig.Master,
    13  		config.Config.KubeAPIConfig.KubeConfig)
    14  	if err != nil {
    15  		return nil, err
    16  	}
    17  	kubeConfig.QPS = float32(config.Config.KubeAPIConfig.QPS)
    18  	kubeConfig.Burst = int(config.Config.KubeAPIConfig.Burst)
    19  	kubeConfig.ContentType = config.Config.KubeAPIConfig.ContentType
    20  
    21  	return kubeConfig, nil
    22  }