feat: support app.k8s.io applications paging query

Signed-off-by: hongming <talonwan@yunify.com>
This commit is contained in:
hongming
2019-10-17 17:04:48 +08:00
parent 90961a24df
commit e1a70bc8cd
5 changed files with 181 additions and 0 deletions

View File

@@ -18,6 +18,7 @@
package informers
import (
applicationinformers "github.com/kubernetes-sigs/application/pkg/client/informers/externalversions"
s2iinformers "github.com/kubesphere/s2ioperator/pkg/client/informers/externalversions"
k8sinformers "k8s.io/client-go/informers"
ksinformers "kubesphere.io/kubesphere/pkg/client/informers/externalversions"
@@ -32,9 +33,11 @@ var (
k8sOnce sync.Once
s2iOnce sync.Once
ksOnce sync.Once
appOnce sync.Once
informerFactory k8sinformers.SharedInformerFactory
s2iInformerFactory s2iinformers.SharedInformerFactory
ksInformerFactory ksinformers.SharedInformerFactory
appInformerFactory applicationinformers.SharedInformerFactory
)
func SharedInformerFactory() k8sinformers.SharedInformerFactory {
@@ -60,3 +63,11 @@ func KsSharedInformerFactory() ksinformers.SharedInformerFactory {
})
return ksInformerFactory
}
func AppSharedInformerFactory() applicationinformers.SharedInformerFactory {
appOnce.Do(func() {
appClient := client.ClientSets().K8s().Application()
appInformerFactory = applicationinformers.NewSharedInformerFactory(appClient, defaultResync)
})
return appInformerFactory
}