手把手帶你離線部署Walrus,體驗極簡應用交付

Seal數澈發表於2023-12-04

Walrus 0.4 已於近日釋出,新版本中採用的應用模型可以讓運維團隊僅需配置1次,即可在多模態的基礎設施及環境中執行包括應用服務及周邊依賴資源在內的全套應用系統。這極大減少了運維人員的工作量,同時為研發人員遮蔽了底層基礎設施的複雜度。


但受限於網路環境,部分使用者無法直接拉取 Walrus 安裝映象。此時,我們需要採用離線的方式部署安裝 Walrus。本文將介紹如何在內網環境中安裝部署 Walrus。


前期準備


在進行離線部署之前,請確認您已準備:

  • 內網容器映象倉庫,例如 Harbor

  • 內網Git程式碼庫,例如 GitLab

  • 開放 Walrus 所在伺服器到映象倉庫和 Git 伺服器的訪問


離線映象


您可以從 Walrus Releases 獲取 walrus-images.txt walrus-save-images.sh walrus-load-images.sh 個檔案用於下載離線映象並推送到內網映象倉庫。 具體步驟為:


  • 使用 walrus-save-images.sh在可以聯網的Docker主機下載離線映象,參考命令如下:


sh walrus-save-images.sh --image-list walrus-images.txt
  • 將儲存的離線映象包 walrus-images.tar.gz walrus-load-images.sh上傳到可以訪問內網映象倉庫的Docker主機,使用 walrus-load-images.sh上傳離線映象,內網映象倉庫以 Harbor 為例(如果不是Harbor,需要提前在映象倉庫中建立 sealio專案),參考命令如下:


  • docker login registry.example.com --username admin --password Harbor12345
    sh walrus-load-images.sh --registry registry.example.com --harbor-user admin --harbor-password Harbor12345

離線映象準備完成後,我們需要開始準備離線模板庫。


離線模板庫

模板是 Walrus 的重要功能之一,它可以將各種基礎設施能力、雲服務和應用服務封裝成可複用的能力模板,幫助使用者簡化服務和資源的部署。


首先,將內建模板庫 的所有Repo都Fork或Import到內網Git倉庫。


可以參考以下指令碼,批次將 walrus-catalog 的所有 Repo 克隆下來後,上傳到內網 Git 倉庫,每個 Repo 需要對應的一個內網倉庫,如對應一個 GitLab Project。



來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70026925/viewspace-2998664/,如需轉載,請註明出處,否則將追究法律責任。

相關文章