Zadig 快速體驗,玩轉本地安裝!
啥是本地安裝?
聽過 Zadig 支持 All in One 安裝、基于 Kubernetes 安裝、基于 Helm 安裝等多種安裝方式,怎么又來了個本地安裝?(這么多安裝方式誰聽起來頭不大)
別急,先看一段對話:
(本對話內容基于真實場景模擬,如有雷同,實屬巧合)
目標人群
需要在本地快速體驗上手,不需要數據持久化保存、不需要生產環境使用。
開源項目好奇寶寶:
開源的云原生持續交付平臺?趕緊讓我下載安裝看看你有什么花活,安裝太麻煩我就放棄了。
云原生開發工程師:
雖然你有 Helm 安裝,可是做云原生工程師,日常修改 YAML 已經吐了,實在不想看那么多安裝的參數,我只想在自己的電腦快速體驗下,我有 Docker for desktop 可以啟動集群,能不能來個一鍵腳本給個痛快?
技術 Leader:
團隊最近在做云原生持續交付平臺的調研選型,聽說 Zadig 很強啊,在圈內也很火,趕緊讓哪個誰誰誰快速安裝了解下,是否適合團隊使用,調研后再決定是否上生產。
實施工程師(技術 Leader の 小弟):
Leader 需要這邊安裝體驗下 Zadig,盡快出個報告,可是申請集群資源好麻煩啊,層層審批估計疫情到時候都結束了。好煩啊,自己電腦搞個虛擬機弄個集群或者安裝個 minikube 不知道能不能行?
實施工程師(技術 Leader の 小弟):
Leader 需要這邊安裝體驗下 Zadig,盡快出個報告,可是申請集群資源好麻煩啊,層層審批估計疫情到時候都結束了。好煩啊,自己電腦搞個虛擬機弄個集群或者安裝個 minikube 不知道能不能行?
沒關系,以上統統安排!
Zadig 作為一款開源云原生持續交付產品,支持多種安裝方式,每種安裝方式又適用于不同的使用場景,例如基于 Helm 命令的安裝方式,適用于生產使用,而且對集群資源有一定要求。而對于資源無法滿足要求但又對 Zadig 感興趣的大量開發者來說,如何實現快速體驗?成為我們團隊需要關注和解決的一個問題。
于是我們推出了本地安裝,幫助新人在本機嘗鮮和快速體驗 Zadig。
如何進行本地安裝?
前提
-
使用 minikube、KinD 等工具在本地拉起一套 K8s 集群,參考如下:
a. 安裝 minikube [1]
b. 安裝 docker-desktop [2]
c. 更多工具請參考其官方安裝文檔
-
確保本地 K8s 集群滿足至少 4C8G 的資源配置,版本滿足 v1.16~v1.22。
第一步:安裝 Zadig
在本地集群中執行以下腳本:
若安裝成功后需要集成外部系統(比如:代碼源),請確保使用的 IP 地址可外網訪問。
1 export IP=<本機 IP 地址>
2 export PORT=<任意一合法的 K8s Node Port>
3 curl -SsL https://download.koderover.com/install?type=quickstart | bash
安裝成功后系統會自動初始化登錄賬號和密碼。
第二步:訪問 Zadig
小貼士:
如果使用的是 KinD 拉起的集群,由于其自身特性,需要打通本機端口到 K8s 集群 NodePort 服務的通路,參考命令如下:
1 kubectl -n zadig port-forward svc/gateway-proxy 32000:80
訪問 IP: PORT,使用默認賬號密碼 admin/zadig 登錄成功后,即可愉快玩耍了~
One More Thing
我們計劃在后續的更新中,支持內置的 demo 項目,在本地安裝成功后即可直接體驗工作流、環境、服務部署等功能,縮短從配置到使用的路徑,做到開箱即用,降低體驗 Zadig 的門檻。
參考鏈接
[1] https://minikube.sigs.k8s.io/docs/start/
[2] https://www.docker.com/products/docker-desktop/
Zadig,讓工程師更專注創造!