mirror of
https://github.com/kubevela/kubevela.git
synced 2026-08-18 20:17:04 +00:00
21 lines
498 B
Go
21 lines
498 B
Go
package clustermanager
|
|
|
|
import (
|
|
"k8s.io/client-go/tools/clientcmd"
|
|
"sigs.k8s.io/controller-runtime/pkg/client"
|
|
|
|
"github.com/oam-dev/kubevela/pkg/utils/common"
|
|
)
|
|
|
|
func GetClient(kubeConfigData []byte) (client.Client, error) {
|
|
clientConfig, err := clientcmd.NewClientConfigFromBytes(kubeConfigData)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
restConfig, err := clientConfig.ClientConfig()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return client.New(restConfig, client.Options{Scheme: common.Scheme})
|
|
}
|