• 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
    
    