Zadig v1.11.0 发布:不止于环境,与开发者一起交付全球业务
Zadig on Github https://github.com/koderover/zadig
Zadig on Gitee https://gitee.com/koderover/zadig
Zadig 正式推出新版 v1.11.0,以开发者体验为重要使命,重磅推出“自测模式”又一亮点功能,数百工程师上千微服务可以基于一套环境实现高效协作;面向企业级场景,支持更为复杂的环境配置管理、支持融合、跨云跨地域按需交付,满足全球化业务的产品交付;面向生态伙伴,更广泛友好支持 Jenkins、Gerrit、Gitee 代码源、微软云/阿里云 ACR 等丰富的场景化需求。Enjoy ~
云原生技术实现环境共享能力,开发者联调不用愁
Zadig “自测模式” 是继 Zadig 环境复制、环境托管能力后重磅推出的又一亮点功能,基于 Istio + Tracing 技术方案实现上百开发者一套环境下的高效协作,可以在低成本、低操作复杂度的情况下,为开发者提供自测联调子环境。
管理员:开启自测模式
选择环境,并开启自测模式
工程师:日常自测联调
在 dev 基准环境中通过点击创建子环境,按需选择服务即可创建包含部分服务的子环境 dev-test-env1
当需要请求服务 a 时,在请求的 Header 头中加入 x-env:dev-test-env1 即可将请求流量转发到子环境 dev-test-env1 中,子环境中的服务 a 会接收到请求并给出响应,对于请求链路上的 b/c 服务,dev 环境中的服务会给出正常响应,实现子环境和 dev 环境的自测联调。效果如下所示:
环境支持配置管理,运行时管理稳定、安全可靠
相比以往的本地手工操作环境配置,运维的复杂度和管理风险都很高,Zadig 支持了基于环境级别配置和管理 Ingress/ConfigMap/Secret/PVC 资源,保障更加安全可靠的运行时环境。
支持融合架构交付,跨云跨地域全球丝滑交付
基于不同云厂商、自建 K8s 集群,端云混合,一套业务按需选择部分服务、自动部署到全球不同区域业务。
更广泛友好的生态支持,接入场景更多源、开放灵活
代码源支持 Gitee ,更广泛支持中国本土工程师
Helm Chart 模板库支持 Gerrit 作为代码源进行导入
创建 Helm Chart 模板时,选择 Gerrit 代码源并选择 Chart 目录即可成功导入
服务导入支持微软云、阿里云 ACR 仓库 Chart 源
在 HELM 仓库中集成阿里云 ACR 仓库后,便可在创建服务时使用
Jenkins 接入更灵活,方便工程师使用构建变量
使用内置变量一步到位配置镜像构建产物,避免每次执行工作流时都需要手动输入
新增功能详情列表
项目:
-
支持 Helm 版本管理 retag image
-
支持 Helm Chart 模板库导入 Gerrit 代码源
-
支持 Helm Chart 从微软云、阿里云 ACR 仓库导入
-
支持自定义 Helm Release 名称
-
支持 Pod Debug 权限独立管理
环境:
-
K8s YAML 项目环境支持开启自测模式
-
K8s YAML 项目创建环境支持选择部分服务
-
K8s Helm Chart 项目创建环境支持选择部分服务
-
环境配置支持 Ingress/ConfigMap/Secret/PVC 资源类型
-
服务部署支持镜像名和服务 container 名称不一致
-
主机环境支持登录调试
工作流:
-
工作流支持分发部署步骤
-
Jenkins 构建执行参数支持 IMAGE 变量规则 & Choice 参数类型
-
构建支持将指定文件上传至 S3 对象存储
系统设置:
-
代码源支持 Gitee 集成
-
敏感信息做加密处理
-
支持镜像仓库配置自签证书
-
镜像缓存支持定时清理
-
基础设施兼容 Kubernetes 1.22 版本
-
PVC 缓存支持自定义缓存目录
-
主机管理增加主机状态展示
功能优化:
-
工作流任务执行支持不配置“分发”步骤也可选择 TAG
-
同一 Helm Chart 中的多服务组件更新只需一次部署
-
工作流扩展步骤请求参数增强
-
主机项目构建脚本支持主机信息、环境信息等相关环境变量
-
K8s YAML 项目更新环境变量支持变量搜索
-
镜像名称支持使用 Commit ID 前八位生成规则
缺陷修复:
-
修复配置多个同地址 GitLab,Webhook 触发服务更新失效的问题
-
修复构建超时后,构建 Job 未及时清理的问题
-
修复工作流定时器快捷开关无效的问题
-
修复有 Ingress 资源时环境加载慢的问题
-
修复主机项目中新创建的服务不能同步更新到环境的问题
-
修复协作模式相关问题
Release Note
Project:
-
Enable image retag while creating version for helm project.
-
Service can now be imported from Microsoft Azure container registry and Aliyun ACR.
-
Helm chart templates can now be imported from Gerrit.
-
Helm release name can be customized for each service.
-
Pod debug authorization can be configured separately.
Environment:
-
Services in projects can be deployed partially to an environment except for VM services
-
Ingress/ConfigMap/Secret/PVC can be deployed to an environment separately.
-
Container name and image name can be different now for service.
-
VMs login tests have been supported.
Workflows:
-
Support deploy image to a selected environment after the distribution of that image.
-
Jenkins workflows now support IMAGE as a variable & choice type parameter
-
Files can be uploaded to object storage in workflow.
System:
-
Support Gitee as a codehost.
-
Sensitive information has been masked in the API.
-
Docker registry can now use self-signed certificate.
-
Kubernetes V1.22 has been supported.
-
Define custom path for PVC type workflow cache.
Improvement:
-
Tags can be selected in workflow even if there is no distribution stage.
-
Update of multiple service modules will only trigger one helm release.
-
Image tag rules can now be generated from short commit ID.
-
Added several environment variables for VM script.
-
Enhanced variables for external system modules in workflow.
-
Enable search for environment variables in kubernetes environments.
Bugfix:
-
Fixed a bug where multiple codehost with same host will cause webhook trigger to function abnormally.
-
Build job will now be deleted correctly.
-
Fixed timer switch in workflow.
-
Improve loading speed of environment when there are ingresses in the cluster.
-
New services in VM project can now be updated to environment correctly.
-
Fixed collaboration mode bugs.
特别感谢以下社区小伙伴,提出的宝贵建议:
@Charles @张旭东 @Neural @moka @一个有内涵的渣渣灰 @浮世万千 @努力努力再努力@moka @ᯤ⁵ᴳ @Mr.Du @LGJ @朱亚光 @120386135/GitHub @slcnx/GitHub @(。・ω・。) @王老吉 @Happy 小二 @ekb-西红熊 @charliewang @Mi manchi @Quinton @gaopeng/Slack
Zadig,让工程师更专注创造!欢迎加入开源吐槽群🔥











