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 }