Files
kubesphere/pkg/simple/client/k8s/s2iclient.go
2019-03-22 13:58:53 +08:00

32 lines
402 B
Go

package k8s
import (
"log"
"sync"
s2i "github.com/kubesphere/s2ioperator/pkg/client/clientset/versioned"
)
var (
s2iClient *s2i.Clientset
s2iClientOnce sync.Once
)
func S2iClient() *s2i.Clientset {
s2iClientOnce.Do(func() {
config, err := Config()
if err != nil {
log.Fatalln(err)
}
s2iClient = s2i.NewForConfigOrDie(config)
KubeConfig = config
})
return s2iClient
}