DevOps之 Zadig使用与体验

Zadig使用与体验

Posted by 董江 on Thursday, July 13, 2023

Zadig使用与体验

最近了解到Zadig CI/CD 新起之秀,并对zadig进行一番体验.

功能介绍

Zadig核心是替换Jenkins的CICD套件,可对标 JenkinsX 或者 tekton 或者 Argo CD

功能对比

由于对Argo CD不熟悉 ,优先对比前3项。

功能项 Zadig JenkinsX tekton
部署方式 简单 简单 一般
使用方便 一般(支持openapi 和 控制台引导方式) 无cli 简单 复杂 (原生的yaml deployment)
集成k8s 一般(kubeconfig纳管 ready集群) 一般 优秀
方便配置 一般(控制台引导方式) 简单 简单
扩容节点 简单 简单 一般(kubeadm 纳管)
是否有认证 有(AD/LDAP/OAuth2/GitHub等)
gitops能力 template CI/CD 特定的pipeline CI/CD pipelne 和 编排
基于组织架构
第三方插件 优(原生支持helm、hub、协同工具等) 优(继承 jenkins plugin) 差(寥寥无几)
前后端剥离 支持(提供webhook) 支持不够好 支持

安装方式

1、 先安装Kind, 本地基于Kind进行安装

dongjiang@MacBook Pro:~ $ kind create cluster
Creating cluster "kind" ...
 ✓ Ensuring node image (kindest/node:v1.27.3) 🖼
⠈⠑ Preparing nodes 📦  
...
  1. 通过 helm 部署
dongjiang@MacBook Pro:~ $ helm repo add koderover-chart https://koderover.tencentcloudcr.com/chartrepo/chart

"koderover-chart" has been added to your repositories

dongjiang@MacBook Pro:~ $ export IP=127.0.0.1
dongjiang@MacBook Pro:~ $ export PORT=31444
dongjiang@MacBook Pro:~ $ helm upgrade --install zadig koderover-chart/zadig --namespace ${NAMESPACE} --version=1.17.0 --set endpoint.type=IP \
    --set endpoint.IP=${IP} \
    --set gloo.gatewayProxies.gatewayProxy.service.httpNodePort=${PORT} \
    --set global.extensions.extAuth.extauthzServerRef.namespace=${NAMESPACE} \
    --set gloo.gatewayProxies.gatewayProxy.service.type=NodePort \
    --set "dex.config.staticClients[0].redirectURIs[0]=http://${IP}:${PORT}/api/v1/callback,dex.config.staticClients[0].id=zadig,dex.config.staticClients[0].name=zadig,dex.config.staticClients[0].secret=ZXhhbXBsZS1hcHAtc2VjcmV0"

主要使用 gloo gateway 对外提供服务,需要提前确认 ip:port 或者 domain 域名

具体架构

zadig版本主要是在CI/CD (开发测试发布)阶段, 不涉及 协同工单监控报表对接第三方执行引擎等;

使用

核心包括: 项目, 仪表盘, 测试中心, 交付中心, 全局统计能力 和后天哪管配置;

自认为比较赞👍的功能: 可以哪管已有k8s集群,并同步etcd资源mysql进行平台管理;

其他图就不截屏了…

使用建议

  1. 如果是小项目(独立仓库就可以部署发布等),gitlab pipeline 或者 github action 完全够用,不用后台再+一层zadig
  2. 如果有多项目联合出发编译,可选用zadig(zadig是zadigX中的核心功能,但核心竞争力还是差异化、易用性、和周边系统优雅交互)
  3. 本身工程涉及比较优雅,方便企业二开;

其他

「如果这篇文章对你有用,请随意打赏」

Kubeservice博客

如果这篇文章对你有用,请随意打赏

使用微信扫描二维码完成支付