版本的客户机集用于客户机-go



我读了一些代码https://github.com/openshift/router/blob/master/pkg/router/controller/factory/factory.go.

在这个go文件中,它引用了3个客户机集,我使用了标准的K8s客户机集- K8s。io/client-go/kubernetes,但我不明白为什么很多项目喜欢生成新的客户端集?为什么标准的K8s客户机集没有提供足够的API或功能?谁能给想法或一个例子,为什么一些项目想要产生新的客户端?这是干什么用的?

kclientset "k8s.io/client-go/kubernetes"
projectclient "github.com/openshift/client-go/project/clientset/versioned/typed/project/v1"
routeclientset "github.com/openshift/client-go/route/clientset/versioned"

但我不明白为什么许多项目喜欢生成新的客户端集?

projectclient"github.com/openshift/client-go/project/clientset/versioned/typed/project/v1"routeclientset"github.com/openshift/client-go/route/clientset/versioned">

在这里,OpenShift项目决定通过创建自己的自定义资源来扩展 Kubernetes。在创建自定义资源时,通常还会创建一个自定义控制器——这两个都可以用kubebuilder生成,而且生成一个客户端非常方便。对于新的类型。这可以在许多创建自己的自定义资源的不同项目中看到。

最新更新