Files
KubePi/pkg/util/kubernetes/client.go
2022-05-06 17:34:10 +08:00

26 lines
452 B
Go

package kubernetes
import (
"k8s.io/client-go/kubernetes"
"k8s.io/client-go/rest"
)
type Config struct {
Host string
Token string
}
func NewKubernetesClient(c *Config) (*kubernetes.Clientset, error) {
return kubernetes.NewForConfig(NewClusterConfig(c))
}
func NewClusterConfig(c *Config) *rest.Config {
return &rest.Config{
Host: c.Host,
BearerToken: c.Token,
TLSClientConfig: rest.TLSClientConfig{
Insecure: true,
},
}
}