Zadig v1.11.0 发布:不止于环境,与开发者一起交付全球业务
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,让工程师更专注创造!欢迎加入开源吐槽群🔥
版权声明: 本文为 InfoQ 作者【KodeRover】的原创文章。
原文链接:【http://xie.infoq.cn/article/817712fe748906f0038698efc】。文章转载请联系作者。
评论