yandongxiao
2021-12-04
总结: client-go 风格的SDK从项目、应用、服务 都有客户端,且上一层客户端封装了下层的客户端。 1. NewForConfig 操作,会将下层的客户端都创建出来。 2. clientset.Iam().AuthzV1() 就是指定客户端的过程。 3. 在要创建具体的资源时,客户端作为参数,动态创建一个资源的“客户端”。这是在服务客户端做的 4. 资源客户端拿到了“RESTClient”对象,开始操作资源。 在服务级别的接口,不但提供了 RESTClient() rest.Interface 来操作资源,也可以调用 AuthzGetter 封装的接口,更加友好。
作者回复: 666
2
筱泉
2022-03-18
老师,这个example代码怎么跑起来
作者回复: 服务部署起来。go run
冷峰
2021-08-29
authz 默认使用的 jwt 认证, 这个例子中的认证方式使用的是 basic , 会导致认证失败
作者回复: 感谢反馈,这个地方我考虑下怎么兼容下,不过不影响学习。
Sch0ng
2021-08-17
K8s client-go风格的sdk实现方式比公有云普遍采用的sdk更灵活,调用和扩展都更方便,还可以多版本共存。
7
ppd0705
2021-11-02
这种分层设计好妙,可以按需创建某层客户端
共 1 条评论
5
随风而过
2021-09-08
K8s client-go风格确实比公有云的sdk风格有很多优势,目前项目基本都是采用公有云的方式,get到老师的点,学习了
1
Calvin
2023-02-03
来自广东
请问下 http 客户端使用第三方库的好吗?比如 go-resty