开发者社区 问答 正文

ClientSet 与 DynamicClient 的区别有哪些?

已解决

ClientSet 与 DynamicClient 的区别有哪些?

展开
收起
与时俱进的探索者 2022-04-11 16:05:53 761 分享 版权
1 条回答
写回答
取消 提交回答
  • 推荐回答

    ClientSet 默认只能操作 Kubernetes 内置的资源,不能直接操作 CRD,并且使用类型化客户端 ClientSet 时,程序也会与所使用的版本和类型紧密耦合。DynamicClient 使用嵌套的 map[string]-interface{] 结构存储 Kubernetes APIServer 的返回值,利用反射机制在运行时进行数据绑定,松耦合意味着更高的灵活性,但无法获取强数据类型检查和验证的好处。

    以上摘自《云原生应用开发:Operator原理与实践》,下载地址:https://developer.aliyun.com/ebook/download/7464

    2022-04-11 21:46:05
    赞同 展开评论