1. 程式人生 > 其它 >位元組和騰訊都在使用,DevOps工具Zadig究竟有何魔力

位元組和騰訊都在使用,DevOps工具Zadig究竟有何魔力

專案名稱:Zadig 專案作者:koderover 團隊 開源許可協議:Apache-2.0 專案地址:https://gitee.com/koderover/zadig

專案簡介

Zadig 是 KodeRover 公司基於 Kubernetes 自主設計、研發的開源分散式持續交付 (Continues Delivery) 產品,為開發者提供雲原生執行環境,支援開發者本地聯調、微服務並行構建和部署、整合測試等。Zadig 內建了面向 Kubernetes、Helm、雲主機、大體量微服務等複雜業務場景的最佳實踐,為工程師一鍵生成自動化工作流 (workflow)。

Zadig 不改變現有流程,無縫整合 GitHub/GitLab、Jenkins、多家雲廠商等,運維成本極低。

專案截圖

專案特色

  • 高併發的工作流

基於雲原生設計,經過簡單配置,系統自動生成工作流,實現多服務高併發執行構建部署測試任務,以解決微服務架構下帶來的多服務構建部署效率低下問題。

  • 以服務為核心的整合環境

一套服務配置,分鐘級建立多套資料隔離的測試環境。為開發者進行日常除錯、為測試人員做整合測試、為產品經理對外 Demo 提供強力支撐。

對於現有的環境無需擔心遷移成本,一鍵託管,輕鬆瀏覽、除錯環境中的所有服務。

  • 無侵入的自動化測試

便捷且無侵入的對接已有自動化測試框架,通過 GitHub/GitLab Webhook 自動構建、部署及測試。

通過辦公通訊機器人為開發者提供第一時間質量反饋,精準高效。有效落地“測試左移”工程實踐,讓測試價值得到體現。

*開發本地聯調 CLI

開發本地編輯完程式碼,一鍵進行原生代碼構建,部署到聯調環境,無需再陷入複雜且繁瑣的工作流程,讓本地聯調不再成為難事。解放工程師雙手,去創造更多產品價值。

安裝與配置

Zadig 提供了三種安裝模式供開發者選擇。

前置條件

一臺至少配置為 4 核 8 G 可聯網的 Linux 主機或一個標準的 Kubernetes 叢集。

三種安裝模式:

All in One 一鍵安裝和基於現有的 Kubernetes 叢集安裝。其中,All in One 一鍵安裝包含了完整的單節點 Kubernetes 叢集的安裝。

第一種模式:All in One 一鍵安裝

以 root 使用者登入 Linux 主機執行以下命令:

export IP=<IP> # 主機 IP,用於訪問 Zadig 系統
curl -SsL https://github.com/koderover/zadig/releases/latest/download/install_with_k8s.sh | bash

第二種模式:基於現有的 Kubernetes 叢集安裝

以叢集管理員身份,執行以下命令:

export IP=<IP> # 叢集任一節點公網 IP,用於訪問 Zadig 系統
curl -SsL https://github.com/koderover/zadig/releases/latest/download/install.sh | bash

第三種模式:基於 Helm 命令安裝

詳細的安裝過程和更多有關專案的資訊,開發者們可以前往專案主頁檢視:https://gitee.com/koderover/zadig