Zadig
Zadig[1] 是 KodeRover 公司基于 Kubernetes 自主设计、研发的开源分布式持续交付 (Continuous Delivery) 产品,为开发者提供云原生运行环境,支持开发者本地联调、微服务并行构建和部署、集成测试等。
安装
Zadig目前支持三种模式来快速安装 Zadig,All in One 模式在单台云主机或者虚拟机上安装 Zadig,适合初次接触 Kubernetes 和 Zadig 并想快速上手的用户。因此,本文使用All in One 模式进行安装[2] 。
1、下载安装脚本
# 下载安装脚本并添加可执行权限
curl -LO https://github.com/koderover/zadig/releases/download/v1.11.0/all_in_one_install_quickstart.sh
chmod +x ./all_in_one_install_quickstart.sh
2、执行安装脚本进行安装:
# 服务器 IP 地址,用于访问 Zadig 系统
# 如果您有自己的域名,可以配置您可用的域名 export DOMAIN = <DOMAIN>
# 如果出现端口占用情况,换一个端口再尝试
# all_in_one_install_quickstart.sh 替换成实际下载的脚本
export IP=<IP>
export PORT=< 30000 - 32767 任一端口>
./all_in_one_install_quickstart.sh
当看到如图的输出时,说明安装已经完成。
Update Complete. ⎈ Happy Helming!⎈
Release "zadig-zadig" does not exist. Installing it now.
NAME: zadig-zadig
LAST DEPLOYED: Tue May 24 22:42:06 2022
NAMESPACE: zadig
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
Zadig has been installed successfully.
An initial account has been generated for your first login:
- Login: 192.168.255.134:30000
- User: admin
- Password: zadig
Add wechat ID "guotimeme": get FREE Zadig Tech Support, and Join our online community.
THIS KEY WILL BE USED FOR POSSIBLE FUTURE REINSTALLATION, PLEASE SAVE THIS KEY CAREFULLY:
- Encryption Key: 24F38A6B317FA68FD1241664F7A993A6
Zadig installation complete.
zadig installation completed in 2 hour(s), 21 minute(s) and 18 second(s)
*****************************************
* Koderover installer exit report *
*****************************************
✔ ROOT PRIVILEGE CHECK SUCCESS
✔ SYSTEM CHECK SUCCESS
✔ DEPENDENCY INSTALLATION SUCCESS
✔ KUBERNETES CLUSTER INITIALIZATION SUCCESS
✔ ZADIG INSTALLATION SUCCESS
*****************************************
* END OF REPORT *
*****************************************
可以通过命令查看服务启动状态:
kubectl -n zadig get pod
3、在安装结果输出中,可以获得系统的访问地址。
An initial account has been generated for your first login:
- Login: 192.168.255.134:30000
- User: admin
- Password: zadig
使用初始用户和密码登录。
二、极狐Gitlab
极狐Gitlab SaaS是极狐推出的从源代码托管到开发运维的全栈式一体化DevOps SaaS 平台。登录https://jihulab.com,进行注册。
三、极狐GitLab集成Zadig
接下来我们进行Zadig集成极狐GitLab代码源[4]。以个人用户集成为例进行。
1、新建极狐GitLab OAuth 应用程序
通过右上角的个人设置通过 Setting -> Applications 来新建应用程序。
2、配置极狐 GitLab OAuth 应用程序
在新建应用程序页面,需要进行以下操作:
- 填写应用的名称
- 回调地址请填写 http://[zadig.yours.com]/api/directory/codehosts/callback
- 赋予权限 api 、read_user 、read_repository
- 点击创建
3、获取 Application ID、Secret 信息
4、将 Application ID、Secret 集成到Zadig系统
切换到 Zadig 系统,管理员依次点击 系统设置 -> 集成管理 -> 代码源集成 -> 点击添加按钮。
依次填入如下已知信息:
-
代码源
:此处选择 极狐GitLab -
GitLab 服务 URL
:极狐GitLab 地址 -
Application ID
:应用创建成功后返回的 Application ID -
Secret
:应用创建成功后返回的 Secret 信息确认无误后点击前往授权
,耐心等待,此时会系统会跳转到极狐GitLab 进行授权。
点击授权按钮,同意授权后,极狐GitLab 会跳转到 Zadig 系统,至此极狐GitLab 集成完毕。
参考资料:
[1]:https://docs.koderover.com/zadig/v1.11.0/quick-start/introduction/
[2]:https://docs.koderover.com/zadig/v1.11.0/install/all-in-one/
[3]:https://github.com/koderover/zadig/tree/main/examples/microservice-demo
[4]:https://docs.koderover.com/zadig/v1.11.0/settings/codehost/gitlab/