add s2i support

This commit is contained in:
runzexia
2019-03-22 13:08:59 +08:00
committed by zryfish
parent 9566549f08
commit 12c4cd9f30
49 changed files with 4016 additions and 2440 deletions

View File

@@ -18,24 +18,37 @@
package informers
import (
"kubesphere.io/kubesphere/pkg/simple/client/k8s"
"sync"
"time"
s2iInformers "github.com/kubesphere/s2ioperator/pkg/client/informers/externalversions"
"k8s.io/client-go/informers"
"kubesphere.io/kubesphere/pkg/simple/client/k8s"
)
const defaultResync = 600 * time.Second
var (
once sync.Once
informerFactory informers.SharedInformerFactory
k8sOnce sync.Once
s2iOnce sync.Once
informerFactory informers.SharedInformerFactory
s2iInformerFactory s2iInformers.SharedInformerFactory
)
func SharedInformerFactory() informers.SharedInformerFactory {
once.Do(func() {
k8sOnce.Do(func() {
k8sClient := k8s.Client()
informerFactory = informers.NewSharedInformerFactory(k8sClient, defaultResync)
})
return informerFactory
}
func S2iSharedInformerFactory() s2iInformers.SharedInformerFactory {
s2iOnce.Do(func() {
k8sClient := k8s.S2iClient()
s2iInformerFactory = s2iInformers.NewSharedInformerFactory(k8sClient, defaultResync)
})
return s2iInformerFactory
}