如何安装特定版本的Kubernetes?

时间:2018-04-08 19:10:38

标签: kubernetes

我在运行Raspbian Stretch的Raspberry PI 3上使用以下命令安装最新版本的Kubernetes。

$ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - && \
  echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list && \
  sudo apt-get update -q && \
  sudo apt-get install -qy kubeadm

目前这将安装v1.10.0。

如何安装特定版本的Kubernetes?让我们说v1.9.6。

4 个答案:

答案 0 :(得分:14)

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

apt-get install -qy kubeadm=<version>

但是在当前情况下,当我们安装kubectl时,依赖项会安装kubeletkubeadm个包,因此所有这三个软件包都应该安装特定版本:

$ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - && \
  echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list && \
  sudo apt-get update -q && \
  sudo apt-get install -qy kubelet=<version> kubectl=<version> kubeadm=<version>

可用的<version>是:

curl -s https://packages.cloud.google.com/apt/dists/kubernetes-xenial/main/binary-amd64/Packages | grep Version | awk '{print $2}'

对于您的具体情况,它是:

$ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - && \
  echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list && \
  sudo apt-get update -q && \
  sudo apt-get install -qy kubelet=1.9.6-00 kubectl=1.9.6-00 kubeadm=1.9.6-00

答案 1 :(得分:5)

在Mac上安装kubernetes的v1.8.5按照以下步骤进行操作

获取kubectl二进制文件。

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.8.5/bin/darwin/amd64/kubectl

使kubectl二进制文件可执行。

chmod +x ./kubectl

将kubectl可执行文件移动到/ usr / local / bin。

sudo mv ./kubectl /usr/local/bin/kubectl

答案 2 :(得分:0)

您可以使用以下命令在Centos / Redhat Machines中安装Kubernetes的特定版本,相同格式也可以使用其他发行版。

yum install -y kubelet-1.11.1 kubeadm-1.11.1 kubectl-1.11.1 kubernetes-cni-0.6.0-0.x86_64

答案 3 :(得分:0)

所有答案都没有有关在何处获得正确软件包版本的小提示。 所以我对debian 10(破坏者)的解决方案如何安装的不是最新版本(1.20),而是1.18版本的kubeadm

sudo apt-get update && sudo apt-get install -y apt-transport-https curl

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF

apt update

最重要的是我遇到了一个问题:)。获取可用的软件包版本

apt list -a kubeadm

从输出中选择要安装的

# apt list -a kubeadm
Listing... Done
kubeadm/kubernetes-xenial 1.20.0-00 amd64 [upgradable from: 1.18.13-00]
kubeadm/kubernetes-xenial 1.19.5-00 amd64
kubeadm/kubernetes-xenial 1.19.4-00 amd64
kubeadm/kubernetes-xenial 1.19.3-00 amd64
kubeadm/kubernetes-xenial 1.19.2-00 amd64
kubeadm/kubernetes-xenial 1.19.1-00 amd64
kubeadm/kubernetes-xenial 1.19.0-00 amd64
kubeadm/kubernetes-xenial,now 1.18.13-00 amd64 [installed,upgradable to: 1.20.0-00]
kubeadm/kubernetes-xenial 1.18.12-00 amd64
kubeadm/kubernetes-xenial 1.18.10-00 amd64

对我来说,它是1.18的最新版本: 1.18.13-00
现在,只需为软件包指定此版本

apt install -y kubeadm=1.18.13-00 kubelet=1.18.13-00 kubectl=1.18.13-00

希望它可以节省一些时间和精力