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

爲了在內網上使用Kubernetes,有時候由於網絡緣由,須要離線進行部署。html

裸機安裝

我這裏使用Ubuntu進行試驗,須要解決幾個問題:nginx

  1. Ubuntu的離線安裝。下載,安裝時選擇不聯網能夠正常完成,沒有問題。
  2. Ubuntu的包更新,應用系統包必須更新到較新版本,不然有的軟件安裝不上。
  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中。
  • 創建本身的操做系統分發版,把相關軟件打包進去。

其它參考

相關文章
相關標籤/搜索