Use client generator to generate all k8s clients and add respective client-go metrics (#2668)

* Define client generator to generate all k8s clients
* Increase QPS and burst values
* Capture client-go metrics
* Support for controller runtime metrics

Signed-off-by: Sanket Sudake <sanketsudake@gmail.com>
This commit is contained in:
Sanket Sudake
2022-12-13 14:19:36 +05:30
committed by GitHub
parent 31f4f8c57e
commit 5fae765323
26 changed files with 252 additions and 137 deletions
+5 -2
View File
@@ -27,6 +27,7 @@ import (
"k8s.io/client-go/rest"
"k8s.io/client-go/tools/clientcmd"
"github.com/fission/fission/pkg/crd"
"github.com/fission/fission/pkg/fission-cli/console"
"github.com/fission/fission/pkg/generated/clientset/versioned"
)
@@ -118,13 +119,15 @@ func NewClient(opts ClientOptions) (*Client, error) {
return nil, err
}
client.RestConfig = restConfig
clientset, err := kubernetes.NewForConfig(restConfig)
clientGen := crd.NewClientGeneratorWithRestConfig(restConfig)
clientset, err := clientGen.GetKubernetesClient()
if err != nil {
return nil, err
}
client.KubernetesClient = clientset
fissionClientset, err := versioned.NewForConfig(restConfig)
fissionClientset, err := clientGen.GetFissionClient()
if err != nil {
return nil, err
}