如何在树莓派3(Raspbian Stretch)安装特定版本Kubernetes?
如何在树莓派3的Raspbian Stretch上安装特定版本的Kubernetes
嘿,这个问题我之前折腾树莓派K8s集群的时候刚好解决过!其实核心就是在apt-get install环节指定具体的包版本就行,具体步骤如下:
1. 先查看可用的Kubernetes版本
因为树莓派是ARM架构,部分K8s版本可能没有适配的包,所以先确认源里有哪些可安装的版本:
apt-cache madison kubeadm
这个命令会列出所有kubeadm的可用版本,格式大概是:
kubeadm | 1.10.0-00 | http://apt.kubernetes.io kubernetes-xenial/main armhf Packages
kubeadm | 1.9.6-00 | http://apt.kubernetes.io kubernetes-xenial/main armhf Packages
...
2. 修改安装命令,指定具体版本
把原来的安装命令里的kubeadm替换成kubeadm=版本号-00,同时最好同步指定kubelet和kubectl的相同版本(K8s组件版本一致能避免很多兼容性问题)。比如要安装v1.9.6,完整命令如下:
$ 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=1.9.6-00 kubelet=1.9.6-00 kubectl=1.9.6-00
3. 可选:锁定版本防止自动升级
如果不想后续系统更新时自动升级K8s组件,可以用apt-mark hold锁定版本:
sudo apt-mark hold kubeadm kubelet kubectl
之后如果需要升级,再用sudo apt-mark unhold kubeadm kubelet kubectl解除锁定即可。
内容的提问来源于stack exchange,提问作者OlavT
相关产品推荐
相关产品推荐

