2 Client-go
Kubernetes 官方从 2016 年 8 月份开始,将 Kubernetes 资源操作相关的核心源码抽取出来,独立出来一个项目 client-go,Kubernetes中使用client-go作为Go语言的官方编程式交互客户端库,提供对api server服务的交互访问。对于k8s的二次开发,熟练掌握client-go是十分必要的。
源码地址:https://hub.fastgit.org/kubernetes/client-go.git
2.1 Client-go作用
Kubernetes 官方从 2016 年 8 月份开始,将 Kubernetes 资源操作相关的核心源码抽取出来,独立出来一个项目 client-go,Kubernetes中使用client-go作为Go语言的官方编程式交互客户端库,提供对api server服务的交互访问。
2.1.1 项目目录解析
其源码目录结构如下:
- discovery: 提供 DiscoveryClient 发现客户端。
- dynamic: 提供 Dy