我在运行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。
答案 0 :(得分:14)
要安装特定版本的软件包,只需在apt-get install
命令中定义它:
apt-get install -qy kubeadm=<version>
但是在当前情况下,当我们安装kubectl
时,依赖项会安装kubelet
和kubeadm
个包,因此所有这三个软件包都应该安装特定版本:
$ 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按照以下步骤进行操作
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.8.5/bin/darwin/amd64/kubectl
chmod +x ./kubectl
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
希望它可以节省一些时间和精力