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
文章列表: