如何安装特定版本的Kubernetes? [英] How to install specific version of Kubernetes?
问题描述
我在运行Raspbian Stretch的Raspberry PI 3上使用以下命令安装了最新版本的Kubernetes.
I install the latest version of Kubernetes with the following command on Raspberry PI 3 running Raspbian Stretch.
$ 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.
Currently this will install v1.10.0.
如何安装特定版本的Kubernetes?假设是v1.9.6.
How can I install a specific version of Kubernetes? Let's say v1.9.6.
推荐答案
要安装特定版本的软件包,只需在apt-get install
命令中对其进行定义即可:
To install specific version of the package it is enough to define it during the apt-get install
command:
apt-get install -qy kubeadm=<version>
但是在当前情况下,当我们安装kubeadm
时,kubectl
和kubelet
软件包是由依赖项安装的,因此,这三个软件包都应使用特定版本安装:
But in the current case kubectl
and kubelet
packages are installed by dependencies when we install kubeadm
, so all these three packages should be installed with a specific version:
$ 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
这篇关于如何安装特定版本的Kubernetes?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!