在centos上安装特定版本的kubernetes

时间:2018-04-12 10:24:18

标签: docker kubernetes

我在centos7上使用这些命令安装kubrenetes

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg 
https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y kubelet kubeadm kubectl

这将安装最新版本,因此我正在寻找安装特定版本的方法。例如1.8.1

谢谢

2 个答案:

答案 0 :(得分:3)

要安装特定版本的软件包,只需在yum install命令中定义它:

yum install -y kubelet-<version> kubectl-<version> kubeadm-<version>

但是对于您的特定情况,当您要安装kubernetes版本1.8.1时,kubernetes-cni包应为0.5.1版本以满足相关性要求:

--> Finished Dependency Resolution
Error: Package: kubelet-1.8.1-1.x86_64 (kubernetes)
           Requires: kubernetes-cni = 0.5.1
           Available: kubernetes-cni-0.3.0.1-0.07a8a2.x86_64 (kubernetes)
               kubernetes-cni = 0.3.0.1-0.07a8a2
           Available: kubernetes-cni-0.5.1-0.x86_64 (kubernetes)
               kubernetes-cni = 0.5.1-0
           Available: kubernetes-cni-0.5.1-1.x86_64 (kubernetes)
               kubernetes-cni = 0.5.1-1
           Installing: kubernetes-cni-0.6.0-0.x86_64 (kubernetes)
               kubernetes-cni = 0.6.0-0

所以,最后的命令是:

yum install -y kubelet-1.8.1 kubectl-1.8.1 kubeadm-1.8.1 kubernetes-cni-0.5.1

答案 1 :(得分:1)

Kubernetes群集可以在几分钟内准备就绪,并且它不依赖于操作系统供应商提供的rpm / deb包。

提供包裹以保证用户的舒适性和安装的一致性。通常,可以在不破坏依赖性的情况下降级CentOS提供的软件包,但是您需要小心。

Kubernetes包含kubeadm工具,它可以设置所有依赖项并在命令行中提供的版本中启动集群:

sudo kubeadm init --kubernetes-version=v1.9.2  

特定版本的安装过程如下所述 安装manual。我还使用了scripts

为避免兼容性问题,请确保您的Kubernetes版本与Docker容器引擎版本兼容。