如何安装特定版本的Kubernetes?

13z8s7eq  于 2023-01-16  发布在  Kubernetes
关注(0)|答案(4)|浏览(180)

我在运行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。

2g32fytz

2g32fytz1#

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

apt-get install -qy kubeadm=<version>

但是在当前的情况下,当我们安装kubeadm时,kubectlkubelet软件包是通过依赖项安装的,所以所有这三个软件包都应该使用特定的版本来安装:

$ 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
jhkqcmku

jhkqcmku2#

没有一个答案得到关于在哪里得到正确的软件包版本的小提示。所以我的debian 10(buster)解决方案如何安装不是最新的(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的最新版本:2013年18月1日
现在只需为包指定此版本

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

希望这能保存一些人的时间和紧张

dm7nw8vv

dm7nw8vv3#

要在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
zbwhf8kr

zbwhf8kr4#

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

百胜安装-y kubelet-1.11.1库贝adm-1.11.1库贝特尔-1.11.1库贝内特斯-cni-0.6.0-0.x86_64

相关问题