啥是本地安装?
听过 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,让工程师更专注创造!