Zadig 快速体验,玩转本地安装!

时间:2022-12-16 14:08:42

Zadig 快速体验,玩转本地安装!

啥是本地安装?

听过 Zadig 支持 All in One 安装基于 Kubernetes 安装基于 Helm 安装等多种安装方式,怎么又来了个本地安装?(这么多安装方式谁听起来头不大)

别急,先看一段对话:

(本对话内容基于真实场景模拟,如有雷同,实属巧合)

Zadig 快速体验,玩转本地安装!

目标人群

需要在本地快速体验上手,不需要数据持久化保存、不需要生产环境使用。

 

开源项目好奇宝宝:

开源的云原生持续交付平台?赶紧让我下载安装看看你有什么花活,安装太麻烦我就放弃了。

 

云原生开发工程师:

虽然你有 Helm 安装,可是做云原生工程师,日常修改 YAML 已经吐了,实在不想看那么多安装的参数,我只想在自己的电脑快速体验下,我有 Docker for desktop 可以启动集群,能不能来个一键脚本给个痛快?

 

技术 Leader:

团队最近在做云原生持续交付平台的调研选型,听说 Zadig 很强啊,在圈内也很火,赶紧让哪个谁谁谁快速安装了解下,是否适合团队使用,调研后再决定是否上生产。

 

实施工程师(技术 Leader の 小弟):

Leader 需要这边安装体验下 Zadig,尽快出个报告,可是申请集群资源好麻烦啊,层层审批估计疫情到时候都结束了。好烦啊,自己电脑搞个虚拟机弄个集群或者安装个 minikube 不知道能不能行?

 

实施工程师(技术 Leader の 小弟):

Leader 需要这边安装体验下 Zadig,尽快出个报告,可是申请集群资源好麻烦啊,层层审批估计疫情到时候都结束了。好烦啊,自己电脑搞个虚拟机弄个集群或者安装个 minikube 不知道能不能行?

 

没关系,以上统统安排!

Zadig 作为一款开源云原生持续交付产品,支持多种安装方式,每种安装方式又适用于不同的使用场景,例如基于 Helm 命令的安装方式,适用于生产使用,而且对集群资源有一定要求。而对于资源无法满足要求但又对 Zadig 感兴趣的大量开发者来说,如何实现快速体验?成为我们团队需要关注和解决的一个问题。

于是我们推出了本地安装,帮助新人在本机尝鲜和快速体验 Zadig

 

如何进行本地安装?

前提

  1. 使用 minikube、KinD 等工具在本地拉起一套 K8s 集群,参考如下:

    a. 安装 minikube [1]

    b. 安装 docker-desktop [2]

    c. 更多工具请参考其官方安装文档

     

  2. 确保本地 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 快速体验,玩转本地安装!

第二步:访问 Zadig

小贴士:

如果使用的是 KinD 拉起的集群,由于其自身特性,需要打通本机端口到 K8s 集群 NodePort 服务的通路,参考命令如下:

  •  
1 kubectl -n zadig port-forward svc/gateway-proxy 32000:80

 

访问 IP: PORT,使用默认账号密码 admin/zadig 登录成功后,即可愉快玩耍了~

Zadig 快速体验,玩转本地安装!

One More Thing

我们计划在后续的更新中,支持内置的 demo 项目,在本地安装成功后即可直接体验工作流环境服务部署等功能,缩短从配置到使用的路径,做到开箱即用,降低体验 Zadig 的门槛

 

参考链接

[1]  https://minikube.sigs.k8s.io/docs/start/

[2]  https://www.docker.com/products/docker-desktop/

 

Zadig,让工程师更专注创造!