refine tenant api

Signed-off-by: hongming <talonwan@yunify.com>
This commit is contained in:
hongming
2019-04-01 02:59:19 +08:00
parent 744bd053e3
commit 93ad572e19
202 changed files with 13517 additions and 7951 deletions

View File

@@ -24,6 +24,7 @@ import (
s2iInformers "github.com/kubesphere/s2ioperator/pkg/client/informers/externalversions"
"k8s.io/client-go/informers"
ksInformers "kubesphere.io/kubesphere/pkg/client/informers/externalversions"
"kubesphere.io/kubesphere/pkg/simple/client/k8s"
)
@@ -33,8 +34,10 @@ const defaultResync = 600 * time.Second
var (
k8sOnce sync.Once
s2iOnce sync.Once
ksOnce sync.Once
informerFactory informers.SharedInformerFactory
s2iInformerFactory s2iInformers.SharedInformerFactory
ksInformerFactory ksInformers.SharedInformerFactory
)
func SharedInformerFactory() informers.SharedInformerFactory {
@@ -52,3 +55,11 @@ func S2iSharedInformerFactory() s2iInformers.SharedInformerFactory {
})
return s2iInformerFactory
}
func KsSharedInformerFactory() ksInformers.SharedInformerFactory {
ksOnce.Do(func() {
k8sClient := k8s.KsClient()
ksInformerFactory = ksInformers.NewSharedInformerFactory(k8sClient, defaultResync)
})
return ksInformerFactory
}