Client-go客户端

这里主要提供五种客户端

RESTClient是最基础的Client,它将HTTP client封装成RESTful风格的API。

ClientSet、DynamicClient、DiscoveryClient都是基于RESTClient实现。 ClientSet在RESTClient的基础上封装了Resource和Version的部分。ClientSet只处理内部资源。

DynamicClient与ClientSet最大的不同之处是,ClientSet仅能访问Kubernetes自带的资源(即Client集合内的资源),不能直接访问CRD自定义资源。DynamicClient能够处理Kubernetes中的所有资源对象,包括Kubernetes内置资源与CRD自定义资源。

DiscoveryClient发现客户端,用于发现kube-apiserver所支持的资源组、资源版本、资源信息(即Group、Versions、Resources)。