k8s源码阅读之client-go第一二章

client-go 客户端对象
1、RestClient (基础)
2、ClientSet 基于RestClient封装Resource和Version管理方法仅能处理k8s内置资源(内置资源包括:https://www.cnblogs.com/hongdada/p/11597835.html)----源码位置(kubernetes\vendor\k8s.io\client-go\kubernetes)
3、DynamicClient 既可以访问k8s内置资源又可以访问CRD(自定义资源)
4、DiscoveryClient 用于发现kube-apiserver 所支持的资源组,资源版本,资源信息
1、资源组
2、资源版本(Versions) —kubectl api-versions 查看集群支持的api version
3、资源信息(Resources) —kubectl api-resources 获取集群支持的resource类型

client-go与k8s通信方式(RestClient方式)
RestClient客户端主要通过rest.RESTClientFor调用NewRESTClient()—此客户端在指定的路径上执行通用的REST功能//,例如Get,Put,Post和Delete。编解码器控制(createSerializers创建序列化器)来自服务器的响应的编码和/或解码。
通过NewRESTClient返回的RESTClient对象调用golang net/http方法实现client-go 与k8s 进行通信

第一二章主要了解client-go 与k8s交互方式,以及各种交互方式之间的区别,这张重点看了RestClient的实现方式,了解了k8s 内置资源以及CRD自定义资源和client-go获取k8s资源的方式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值