K8S组件版本说明
k8s集群中的常见组件包括:
A类:kube-apiserver
B类:controller-manager、kube-scheduler
C类:kubelet、kube-proxy
D类:etcd cluster、CoreDNS
E类:kubectl
组件的版本号一般表示为 major.minor.patch,比如v1.10.3。其中,A类组件是主要组件,以它为版本基准。比如,A类组件版本的minor号为x,那么B类组件版本必须为x或者x-1,C类组件版本必须为x、x-1或者x-2,E类组件版本必须为x、x-1或者x+1。而D类组件,和A类组件不是同一版本体系,版本兼容情况需要查看文档。整理成表格如下:
| 组件类别 | minor版本 | 组件 |
|---|---|---|
| A类 | x | kube-apiserver |
| B类 | x、x-1 | controller-manager、kube-scheduler |
| C类 | x、x-1、x-2 | kubelet、kube-proxy |
| E类 | x、x-1、x+1 | kubectl |
| D类 | 查看文档 | etcd cluster、CoreDNS |
本文学习使用kubeadm进行k8s集群的升级,参考升级 kubeadm 集群。