我们知道kubernetes.io有文档指导我们如何安装kubernetes,例如kubeadm,按照此方法默认安装最新版本的kubernetes,例如当前(2021-05-11)为v1.21.0
如果是学生党搞搞学习或者研究党搞搞研究,那自然是最新的稳定版本最好了,但是作为参加工作的研发人员,事情往往就没那么简单了,产品使用的版本一般都落后于开源版本,半年甚至更久,所以产品研发人员一般需要部署指定版本的kubernetes用于验证某些功能,这就是本文要讲述的内容
安装kubeadm、kubelet和kubectl
参照kubeadm,当执行到“安装kubeadm、kubelet和kubectl”这一步时,会创建一个repo文件:/etc/yum.repos.d/kubernetes.repo,然后执行:yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes安装最新的稳定版本,我们应该在这里区分开来,具体操作如下:
- 从进入到“安装kubeadm、kubelet和kubectl”这一步开始
- 从repo文件内容中可以找到baseurl=xxx,我们打开repos,ctrl+F搜索kubernetes,找到对应的架构,例如我是aarch64,就选择kubernetes-el7-aarch64
- 点击进入后有两个链接,点击repodata,然后点击primary.xml
- 从primary.xml中找到需要的版本,例如我需要的是1.16.0:
- kubectl:http://yum.kubernetes.io/pool/b89f9c89cf0163bfd4f3d1e3a747856fa77b0c8b0bdec747acab95789103560a-kubectl-1.16.0-0.aarch64.rpm
- kubelet:http://yum.kubernetes.io/pool/392b7313850b2cf63cd68d7a5ee6505d9d9e05c7e398d41c93b1e60bc9214310-kubelet-1.16.0-0.aarch64.rpm
- kubeadm:http://yum.kubernetes.io/pool/227fa407cae2ba5e79b3643f007bce0f7982a5c02a22ab2480e921304c85b355-kubeadm-1.16.0-0.aarch64.rpm
- yum安装找到的rpm
yum install