client-go是kubernetes官方维护的一个go语言客户端,用于与k8s集群交互,使用client-go可以很方便的完成k8s的二次开发(似乎也必不可少),无论是稳定性还是健壮性都有充分的保障。
client-go代码版本: v0.20.2
个人水平有些,一定会出现不严谨或者错误的地方,如有错误麻烦评论指正,谢谢
版本选择
kubernetes差不多是6个月左右发布一个版本,然后持续维护一年,之后除非有重大安全问题,不然一般不会再更新对应的版本,因此,作为kubernetes的官方客户端client-go也遵循着差不多的版本语义,为了获得与集群最佳的交互,应该使用语义完全相同的版本, 但是, 由于一些历史原因,版本语义的对应有一定的变化,kubernetes 1.17.0之后对应的版本语义是v0.x.y, 而kubernetes 1.17.0 之前的版本对应的是kubernetes-1.x.y.
举例来说,kubernetes 1.20.2对应的client-go版本应该使用v0.20.2
,kubernetes1.16.2 对应的client-go版本是kubernetes-1.16.2
文章列表:
- 快速入门client-go源代码之总纲
- 快速入门 client-go源代码之配置加
- 快速入门client-go源代码之静态客户端
- 快速入门client-go源代码之动态客户端
- 快速入门client-go源码之RESTClien
- 快速入门client-go源码之Scheme编解码
- 快速入门client-go源码之发现客户端
- 快速入门client-go源码之RESTMapper
- 快速入门client-go源码之选举
- 快速入门client-go源码之Informer