第三步:樹莓派kubernetes安裝kubeadm、kubelet、kubectl

準備工作:

 

1.創建kubernetes的source文件

說明:

 cURl:是一個利用URL語法在命令行下工作的文件傳輸工具,它支持文件上傳和下載,所以是綜合傳輸工具,但按傳統,習慣稱cURL爲下載工具。cURL還包含了用於程序開發的libcurl

 apt-key:apt祕鑰管理,添加祕鑰(apt-key add - )

tee:將輸入的數據寫入到文件

(1)添加k8s的apt祕鑰

   方法1:下載谷歌提供的Ubuntu/Debian安裝源的gpg公鑰, 網址如下, 需要翻(科學上網)牆

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

   方法2:使用國內安裝源(例如:阿里雲等),此處採用本方法安裝不需要翻牆

sudo curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -

   方法3:直接https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg網址下載到本地
   然後運行apt-key命令安裝剛纔下載的gpg文件

cat apt-key.gpg | sudo apt-key add -

  打印OK,說明祕鑰更新成功


(2)添加Ubuntu source.list

echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
 
# 備註: 國外的源是"deb http://apt.kubernetes.io/ kubernetes-xenial main"必須翻牆, 不方便

(3)下載kubernetes源:

sudo apt-get update

 

2. 安裝kubeadm、kubelet、kubectl

(1)查看可用軟件版本:

root@raspberrypi:/home/pi# apt-cache madison kubeadm
   kubeadm |  1.15.0-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main armhf Packages
   kubeadm |  1.14.3-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main armhf Packages
   kubeadm |  1.14.2-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main armhf Packages
   kubeadm |  1.14.1-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main armhf Packages
   kubeadm |  1.14.0-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main armhf Packages
   kubeadm |  1.13.7-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main armhf Packages
   kubeadm |  1.13.6-00 | https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial/main armhf Packages


(2)安裝指定版本:

sudo apt-get install -y kubelet=1.12.0-00 kubeadm=1.12.0-00 kubectl=1.12.0-00
apt-mark hold爲設置相應資源不自動更新,此處不執行
#sudo apt-mark hold kubelet=1.12.0-00 kubeadm=1.12.0-00 kubectl=1.12.0-00

(3)如果不加版本號,默認安裝最新版本

sudo apt-get install -y kubelet kubeadm kubectl
apt-mark hold爲設置相應資源不自動更新,此處不執行
sudo apt-mark hold kubelet kubeadm kubectl

 

(4)設置開機自啓動並運行kubelet:

sudo systemctl enable kubelet && sudo systemctl start kubelet


備註:

此時kubelet的服務運行狀態是異常的(因爲缺少主配置文件kubelet.conf等,可以暫不處理,因爲在完成Master節點的初始化後纔會生成這個配置文件)

本章節參考: https://kubernetes.io/docs/setup/independent/install-kubeadm/


--------------------- 

參考:
https://blog.csdn.net/liukuan73/article/details/83150473 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章