開源應用管理平台 Walrus 0.5 已于近日正式發布!
Walrus 0.4 引入了全新應用模型,極大程度減少了重複的配置工作,并為研發團隊屏蔽了雲原生及基礎設施的複雜度。Walrus 0.5 在這一基礎上,通過重構交互流程、增強抽象能力,打造開箱即用的産品體驗 ,進一步以平台工程的方式優化應用部署和交付。

“多雲和混合雲已成為企業主流的 IT 基礎設施架構,異構基礎設施管理的複雜度随着企業業務規模擴大不斷攀升。當前環境下,降低管理成本、提升交付效率已成為企業的首要任務之一。”Seal 聯合創始人及 CEO 秦小康介紹道,“Walrus 緻力于采用平台工程的方法幫助企業簡化應用系統管理 ,減輕研發和運維的認知負擔,以應對當下複雜的 IT 挑戰。”
重構交互流程、增強抽象能力,簡化資源管理
Walrus 0.5 升級了用戶界面,針對資源及資源定義的管理交互進行優化,提供直觀、簡潔的管理體驗。
之前版本中的服務及資源已統一到單一資源視圖中,并且在該視圖中統一提供針對資源詳情各類操作的支持 ,例如,查看資源列表、管理資源及其底層組件,查看日志、進行終端調試故障、獲取服務的URL等。

通過在單一窗口内集成各項管理功能,用戶無需在不同的界面之間切換,從而提高了整體使用體驗,能夠幫助用戶更加輕松地應對複雜的資源管理任務。
資源定義(Resource Definition)是 Walrus 構建多雲、混合基礎設施上層統一抽象的核心。 Walrus 0.5 對資源定義做了進一步增強:
豐富内置的資源定義,同時優化資源定義匹配規則的創建;
提供資源定義關聯資源的管理視圖,方便運維或架構團隊實現資源的統一管理;
支持聲明多個同類型的資源定義,通過靈活的規則匹配,方便不同團隊按需管理。
為受限網絡環境,提供絲滑的安裝部署體驗
為了優化受限網絡環境下的部署體驗,Walrus 0.5 引入了對Gitee 的内置支持 , 用戶現在可以從 Gitee 拉取内置模闆的鏡像源,并将 Gitee 作為模闆庫的來源,從而避免用戶在受限網絡環境下訪問 GitHub 的困擾。
在部署 Walrus 時,用戶可以使用SERVER_BUILTIN_CATALOG_PROVIDER=gitee環境變量指定即可将模闆的下載源從默認的Github更改為Gitee。
此外,為了加速部署,減少 Provider 下載失敗導緻部署出錯的情況,我們開源了加速服務項目 Hermit Crab ,它為 Terraform 和 OpenTofu 提供 Provider 緩存支持,讓部署過程更絲滑。
目前,安裝 Walrus 時會在當前的 Kubernetes 中自動部署Hermit Crab。如果用戶選擇啟用加速服務,在首 次聯網成功下載 Provider 後,Hermit Crab會将其緩存到加速服務中,在後續觸發新的部署時直接從緩存中讀取,無需重複下載。
從 Docker 到 Kubernetes 的多态支持
Walrus 0.4 推出了“單一配置,多态運行”這一核心特性,在 Walrus 0.5 中,我們将這一特性擴展到從 Docker 到 Kubernetes 的内置多态支持。
這一特性使用戶既能在本地 Docker 環境完成應用的開發和運行調試 ,同時還能使用同一套應用定義 YAML 将應用部署到預發布或生産的 Kubernetes 環境 ,而無需了解兩者間的配置差異。
具體而言,開發人員可以在 PC 端通過 Walrus 内置的資源類型(如containerservice、mysql、postgresql、redis)将應用部署運行在本地的 Docker 中。同時,在不做任何改動的情況下,将這一份應用定義部署到另一個底層為 Kubernetes 的環境中。此外,用戶可以使用資源定義按需擴展相應的資源類型。
對于隻使用 Docker 的用戶,Walrus 0.5 同樣提供了支持。
在 Walrus 安裝階段,Walrus 0.5 支持僅使用 Docker 部署容器應用。開發人員通過 Walrus 的 CLI 命令walrus local install在本地 Docker 環境中采用 Docker extension 的方式安裝 Walrus,換言之,Walrus 不需要依賴外置的 K8s 或内置的 K3s 即可運行。
在應用部署階段,新版本新增的 Docker 連接器和 Docker 應用模闆支持開發人員将應用部署到 Docker 環境。
進一步擴展部署靈活性
新增 OpenTofu 作為 Deployer 選項
由于 Terraform 修改了開源許可證,OpenTofu 作為其開源替代方案而推出,并于本月月初宣布 GA。在之前版本中,用戶可以自行将 Terraform 切換到 OpenTofu。在 Walrus 0.5 中,我們對 OpenTofu 1.6.0 提供了正式支持。
通過系統設置 >部署管理 > 基礎設置 > 部署器鏡像這一路徑,用戶即可将默認的 Deployer 從Terraform切換到OpenTofu(鏡像為sealio/opentofu-deployer:v1.6.0-seal.1)。這一改進旨在為用戶提供更靈活的選項,避免供應商鎖定。
Walrus File:以代碼定義的方式部署資源
為了讓 Walrus 更易上手,新版本新增 Walrus file 特性,這是依照 YAML 格式編寫的文件,用于部署 Walrus 資源。
Walrus file 通過類似于 Docker Compose file 的簡明定義來描述應用服務和基礎設施資源的配置,它的獨特之處在于,該應用定義可以用于創建各種多雲和混合基礎設施的應用服務和資源,并不局限于 Docker 或 Kubernetes。
通過 Walrus CLI 的walrus apply/delete -f,可以指定應用或删除 Walrus file 所描述的 Walrus 資源。此外,用戶可以通過 Walrus CLI 将 Walrus file 的發布與現有的 CI/CD 工具和流程進行集成,進一步增強了 Walrus 的靈活性,并且可以因地制宜地滿足各類部署需求。
為了縮短學習路徑,我們提供 Walrus File Hub 作為參考。在用戶 Import YAML 時,可以從 Walrus File Hub 中查看相關示例。
完全開源,輕松上手
Seal 團隊秉持着一以貫之的開源理念和開箱即用的産品設計思路,Walrus 基于 Apache 2.0 許可完全開源,并且僅需一行命令 您就可以在已安裝 Docker 的電腦上部署 Walrus。
如果您喜歡這個項目,歡迎在 Github 上為我們點亮星星。
免責聲明:本文僅代表作者個人觀點,與每日科技網無關。其原創性以及文中陳述文字和内容未經本站證實,對本文以及其中全部或者部分内容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關内容。
本網站有部分内容均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,若因作品内容、知識産權、版權和其他問題,請及時提供相關證明等材料并與我們聯系,本網站将在規定時間内給予删除等相關處理.

