![](../../asset/images/user/bgImg_default.jpeg)
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
5. informer源码分析-概要分析
我们都知道可以使用 k8s 的 Clientset 来获取所有的原生资源对象,那么怎么能持续的获取集群的所有资源对象,或监听集群的资源对象数据的变化呢?这里不需要轮询去不断执行 List 操作,而是调用 Watch 接口,即可监听资源对象的变化,当资源对象发生变化,客户端即可通过 Watch 接口收到资源对象的变化。Watch 接口虽然可以直接使用,但一般情况下很少直接使用,因为往往由于集群中的资
![文章图片](https://img-blog.csdnimg.cn/direct/5562a3d6c45c408eb422fc43d50a14f2.png)
2. Kubernetes 核心数据结构
Kubernetes 资源代码定义在pkg/apis目录下,同一资源对应着内部版本和外部版本,内部版本和外部版本资源代码结构并不相同。资源的内部版本定义了所支持的资源类型(types.go)、资源验证方法(validation.go)、资源注册至资源注册表的方法(install/install.go)等。而资源的外部版本定义了资源的转换方法(conversion.go)、资源的默认值(defaul
![文章图片](https://img-blog.csdnimg.cn/direct/102aee76980a401daa7ed6ab3fdbac5f.png)
4. client-go 编程式交互
Kubernetes 系统使用 client-go 作为 Go 语言的官方编程式交互客户端库,提供对 Kubernetes API Server 服务的交互访问。Kubernetes 的源码中已经集成了 client-go 的源码,无须单独下载。client-go 源码路径为 。开发者经常使用 client-go 基于 Kubernetes 做二次开发,所以 client-go 是开发者应熟练掌握
![文章图片](https://img-blog.csdnimg.cn/direct/010e5aadd01146d2afc2fa3caaf885cc.png)
新作发布——云计算面试题全解析
新作发布!!!请关注我的博客专栏。
![文章图片](https://img-blog.csdnimg.cn/img_convert/3869a1bf1a42471495519d5a7fc6c252.png)
到底了