这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
《client-go实战》系列是欣宸推出的实战主题原创,旨在与大家一起动手体验client-go的相关技术,从简单的实践开始,逐步深入了解client-go的强大功能,为后续的operator学习打下扎实的基础;
作为整个系列的开篇,除了对client-go做介绍,还要为后面的实战做好如下准备工作:
client-go官方提供了多个版本,并且给出了和kubernetes版本的匹配列表,如下所示:
| Kubernetes 1.15 | Kubernetes 1.16 | Kubernetes 1.17 | Kubernetes 1.18 | Kubernetes 1.19 | Kubernetes 1.20 |
---|---|---|---|---|---|---|
kubernetes-1.15.0 | ✓ | ± | ± | ± | ± | ± |
kubernetes-1.16.0 | ± | ✓ | ± | ± | ± | ± |
kubernetes-1.17.0/v0.17.0 | ± | ± | ✓ | ± | ± | ± |
kubernetes-1.18.0/v0.18.0 | ± | ± | ± | ✓ | ± | ± |
kubernetes-1.19.0/v0.19.0 | ± | ± | ± | ± | ✓ | ± |
kubernetes-1.20.0/v0.20.0 | ± | ± | ± | ± | ± | ✓ |
HEAD | ± | ± | ± | ± | ± | ± |
这里解释一下表格中的✓
、+
、-
的含义:
✓
表示精确匹配,如下图红框,表示v0.20.0版本可以精确匹配1.20.0版本的kubernetes:+
表示有的新特性是client-go支持的,但是此kubernetes版本却不支持;-
表示有的新特性是kubernetes支持的,但是此client-go版本却不支持;