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 📦
...
- 通过 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
进行平台管理;
其他图就不截屏了…
使用建议
- 如果是小项目(独立仓库就可以部署发布等),
gitlab pipeline
或者github action
完全够用,不用后台再+一层zadig - 如果有多项目联合出发编译,可选用zadig(zadig是zadigX中的核心功能,但核心竞争力还是差异化、易用性、和周边系统优雅交互)
- 本身工程涉及比较优雅,方便企业二开;
其他
「如果这篇文章对你有用,请随意打赏」
FEATURED TAGS
agent
apiserver
application
bandwidth-limit
cgo
cgroupfs
ci/cd
client-go
cloudnative
cncf
cni
community
container
container-network-interface
containerd
controller
coredns
crd
custom-controller
deployment
docker
docker-build
docker-image
drop
ebpf
ecology
egress
etcd
gitee
github
gitlab
golang
governance
hpa
http2
image
ingress
iptables
jobs
kata
kata-runtime
kernel
kind
kubelet
kubenetes
kubernetes
library
linux-os
logging
loki
metrics
monitor
namespace
network
network-troubleshooting
node
nodeport
pingmesh
pod
prestop
prometheus
proxyless
pvc
rollingupdate
schedule
scheduler
serverless
sidecar
sigtrem
systemd
throttling
timeout
tools
traceroute