天天看點

Kubernetes的離線部署(Ubuntu)方法試驗更多方法

為了在内網上使用Kubernetes,有時候因為網絡原因,需要離線進行部署。

裸機安裝

我這裡使用Ubuntu進行試驗,需要解決幾個問題:

  1. Ubuntu的離線安裝。下載下傳,安裝時選擇不聯網可以正常完成,沒有問題。
  2. Ubuntu的包更新,應用系統包必須更新到較新版本,否則有的軟體安裝不上。
    • 這個可以通過建立本地内網的 Archive鏡像來實作。
    • 修改/etc/apt/sources.list或該目錄下相關檔案,指向到建立立的服務。
      • 然後運作 sudo apt update && sudo apt upgrade -y即可更新安裝包了。
  3. Docker容器引擎的下載下傳和離線安裝,這是Kubernetes運作的基礎了。
    • 如果使用GPU,還需要下載下傳Nvidia-Docker并進行安裝。
  4. kubeadm/kubectl/kubelet的安裝,這是Kubernetes運作的幾個基礎檔案。其它的部分都已經容器化了,通過容器的離線下載下傳進行部署。
  5. Kubernetes系統容器的下載下傳和安裝。需要幾個步驟來完成。
    • 通過腳本下載下傳(需要周轉的哈)到本地(參考 Ubuntu 18.04 LTS安裝Kubernetes 1.11 )。
    • 然後export到容器檔案格式。
    • 複制到内部網絡環境。
    • 對容器檔案解包,恢複為Docker鏡像。
  6. 使用kubeadm或其它工具進行安裝。與線上安裝基本相同,需要指定安裝的版本,否則會去線上搜尋。
    • 參考

更多方法

還有其它的辦法(滿足的需求和效果不同),包括:

  • 在網絡環境下,做好虛拟機,然後整個放到内網上運作。但是,更新還需要單獨處理,而且需要注意軟體和資料的安全性。
  • 使用DinD(Docker in Docker),跟虛拟機類似,不同的是整個Kubernetes叢集都運作在Docker中。
  • 建立自己的作業系統分發版,把相關軟體打包進去。

其它參考

本文轉自掘金-

Kubernetes的離線部署(Ubuntu)方法試驗