使用 Zadig 交付云原生微服务应用

什么是 Zadig Zadig 是 KodeRover 公司基于 Kubernetes 自主设计、研发的开源分布式持续交付 (Continuous Delivery) 产品,为开发者提供云原生运行环境,支持开发者本地联调、微服务并行构建和部署、集成测试等。Zadig 内置了面向 Kubernetes、Helm、云主机/物理机、大体量微服务等复杂业务场景的最佳实践,为工程师一键生成自动化工作流 (workflow)。Zadig 不改变现有习惯和流程,几乎兼容所有软件架构,无缝集成 GitHub/GitLab、Jenkins、多家 阅读详情

微服务示例

我们这里使用到开源项目是 https://github.com/GoogleCloudPlatform/microservices-demo,该开源项目名叫 Online Boutique(https://onlineboutique.dev/),是一个云原生微服务演示应用程序,其中包含 11 个微服务,该应用程序是一个基于 Web 的电子商务应用程序,用户可以在其中浏览商品、将它们添加到购物车并购买它们。

基于该项目针对 Zadig 做了优化修改,项目地址: https://github.com/cnych/microservices-demo

该项目由 11 个使用不同语言编写的微服务组成,它们通过 gRPC 相互通信。架构如下所示。

微服务架构

每个服务的功能描述如下表所示。

服务功能

Zadig 项目

接下来我们来使用 Zadig 来交付该微服务项目,使用方式和前面基本类似。

首先新建一个名为 microservices-demo 的项目,项目类型为 K8s YAML 项目。

新建项目

点击立即新建按钮,然后进入项目初始化页面。

项目初始化

点击下一步进入到服务配置页面,我们知道服务模板可以通过手动创建、代码仓库中同步或者现有 K8s 资源中导入而来。我们这里服务模板在代码仓库中,所以选择从代码库中进行同步,选择对应的代码仓库、分支和对应的资源清单目录,然后点击同步按钮即可将对应的服务同步到 Zadig 中来。

同步服务

可以看到我们这里同步过来后包含了 12 个服务,每个服务的模板也都直接展示出来了,但是由于是通过仓库同步的,模板是只读模式,右侧会自动读取到服务对应的镜像信息。

注意:Zadig 读取资源清单后, 会以 K8s YAML 中的容器名作为唯一的 key 进行去重 ,所以在编写 K8s YAML 的时候不要让容器名重复,否则导入后会丢失服务。

服务模板

点击右侧读取到的镜像服务组件后面的添加构建按钮,前往配置该服务的镜像是如何进行构建的。

首先需要添加服务代码源信息,我们这里的代码在 GitLab 上面,所以添加对应的代码仓库以及分支信息。我们这里的所有服务代码都位于代码仓库根目录下面的 src 目录下。

代码结构

这属于典型的 Monorepo 类型的仓库(单体),而里面的每个服务我们也并未配置成 submodule,所以每个服务构建的时候均要将整个代码仓库 Clone 下来,但其实我们只需要其中的一个服务即可,Git 是支持这种操作的,比如我们现在只想要获取 adservice 这个服务的数据,可以通过下面的方式来获

Zadig 完成 100% 开源:开启软件交付 3.0 时代 经历过流程驱动的1.0时代,工具驱动的2.0时代的,软件开发已经进入到数字业务驱动的3.0时代,成为企业生存的命脉。“要想富,先修路”。开源云原生软件交付产品Zadig,就是要把路修到企业的门口,让软件工程师不再做修「高速公路」的脏活累活,而是专注自己最擅长的事情:打造业务的数字化「跑车」! 阅读详情

相关推荐

基于 Jenkins 构建的团队如何使用 Zadig 丝滑交付

Jenkins 是一个是基于 Java 开发的、非常经典的开源持续集成项目,被企业和团队广泛应用,但 Jenkins 本身并非云原生设计,随着微服务数量增长、业务架构上云 (Kubernetes) 趋势,工程师还是需要花额外时间对接基础设施、准备环境等等,平均一个工程师要切换若干个平台才能把一段代码写上线。通过现有 Jenkins 接入 Zadig 让团队不需要理解 CI/CD 概念,可以快速获得高并发的工作流和面向服务的集成环境,方便开发日常调试,不再为缺少测试环境,抢占测试环境而困扰。 本文主..

koderover的博客 1525

她,从种蘑菇卖煤球,到开源 Zadig

三周前,Zadig 云原生软件交付产品开源了。Zadig 是国内不断涌现的新业务模式催生出的一款云原生软件交付产品。KodeRover 成立于 2019 年初,我们是一个没有显赫背景,由女性软件工程师主导,只有 10 来人的云原生创业公司,究竟是怎样一支力量,能在一分钱没融的情况下,让头条、腾讯、七牛云、华为等这些一线大厂掏腰包买产品和服务,并吸引到来自经纬熊飞、盈动大象这样的资深投资人,在短短 1 个月内,连续融资两轮共数千万元人民币,人均估值 1000 万?

koderover的博客 941

玩转Zadig之(一)helm生产环境部署

Zadig 是 KodeRover 公司基于 Kubernetes 自主设计、研发的开源分布式持续交付 (Continuous Delivery) 产品,具备灵活易用的高并发工作流、面向开发者的云原生环境、高效协同的测试管理、强大免运维的模板库、客观精确的效能洞察以及云原生 IDE 插件等重要特性,为工程师提供统一的协作平面。Zadig 内置了 K8s YAML、Helm Chart、主机等复杂场景最佳实践,适用大规模微服务、高频高质量交付等场景总结就是开源的分布工持续交付产品。

manwufeilong的博客 1555

Helm安装Zadig云原生软件交付平台

Helm安装Zadig云原生软件交付平台

欢迎来到我的博客,希望对您有所帮助 733

云原生持续交付平台 Zadig 在 Ubuntu 24.04 上的部署及使用指南

本文介绍了如何从零搭建基于Zadig的CI/CD系统并完成首个微服务部署。Zadig是一个面向云原生的持续交付平台,整合了Kubernetes、Docker和Git等技术,提供从代码提交到服务上线的全流程自动化能力。文章详细讲解了Zadig的核心架构、安装环境要求(推荐Ubuntu 24.04系统,4核CPU/8GB内存以上配置),并提供了快速安装脚本和验证方法。通过一个Nginx服务部署案例,展示了创建项目、配置服务、构建镜像、触发工作流和验证部署的完整流程。Zadig通过声明式配置和可视化编排,显著降低

海兰 473

microservices-demo:带有10个微服务的示例云原生应用程序,展示了Kubernetes,Istio,gRPC和OpenCensus

Online Boutique是一个云本地微服务演示应用程序。 Online Boutique由一个10层微服务应用程序组成。 该应用程序是基于Web的电子商务应用程序,用户可以在其中浏览项目,将其添加到购物车中并进行购买。 Google使用此应用程序演示了Kubernetes / GKE,Istio,Stackdriver,gRPC和OpenCensus等技术的使用。 该应用程序可在任何Kubernetes集群以及Google Kubernetes Engine上运行。 几乎无需配置即可轻松部署。 如果您使用的是此演示,请★为该存储库加注星标,以显示您的兴趣! :glasses: Google员工注意事项:如果您使用的是此应用程序,请在填写表格。 寻找旧的Hipster Shop前端界面吗? 使用在发布 。 屏幕截图 主页 结帐画面 快速入门(GKE) 或使用现有项目。 设置PROJECT_ID环境变量,并确保启用了Google Kubernetes Engine和Cloud Operations API。 PROJECT_ID="<your>"

浅谈云计算01 | 云计算服务的特点

在当今数字化时代,云计算作为一种强大的技术解决方案,正逐渐改变着企业和个人对信息技术的使用方式。本文将详细探讨云计算的五个主要特点,包括按需自助服务、广泛的网络接入、资源池化、快速弹性伸缩以及可计量服务。

时光札记 1117

从XSA到Linux应用:Petalinux与Vitis的嵌入式开发全流程解析

本文详细解析了从XSA文件到Linux应用的嵌入式开发全流程,重点介绍了Petalinux与Vitis工具链的使用技巧和实战经验。通过XSA硬件描述、Petalinux工程搭建、系统镜像优化及Vitis开发配置等关键步骤,帮助开发者高效完成ZYNQ平台开发,解决常见问题并提升开发效率。

weixin_29195217的博客 189

电容式触摸抗干扰设计:工业环境下的实践方案

针对工业环境中电容式touch器件易受干扰的问题,分享实用的硬件布局与软件滤波方案,提升touch响应稳定性和可靠性。

weixin_35755562的博客 843

【项目实战】小智AI MCP协议在IoT设备控制中的深度应用解析

本文深度解析小智AI MCP协议在IoT设备控制中的应用实践。通过MCP协议作为AI与物联网设备的翻译桥梁,实现大语言模型与ESP32等硬件的无缝通信。文章详细介绍了环境搭建、工具注册、消息路由机制,并以语音控制RGB灯光系统为例展示完整开发流程,为AIoT开发者提供实用指南。

oauth7security的博客 824

安卓设备安全相关技术

当前安卓设备使用的加密方案是基于Soc中一块可写入的rom实现,称为熔丝,其结果不可逆。 1、secureboot 2、AVB(Android Verify Boot) 3、dm-verity(device mapper) 4、keymaster 5、crypto 6、rpmb(replay private memory block) 7、TEE(Trust execute environment) 8、SELinux .........

weixin_43797328的博客 4836

基于YOLO26深度学习框架的文档表格识别系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的文档表格识别系统实现方法。系统采用YOLO26网络架构,通过数据预处理、模型训练、检测推理和表格分析四个模块实现高效表格识别。研究详细阐述了数据归一化、增强等技术处理,以及采用迁移学习策略优化模型训练过程。实验表明,该系统能有效识别多种表格结构并生成结构化数据,为文档自动化处理提供了可靠解决方案。

一键难忘的博客 970

【毕设护航】从0构建YOLOv8犬类识别系统,120种犬类精准检测+可视化界面全流程指南

本文介绍了一个基于YOLOv8的120种犬类目标检测与可视化系统毕业设计项目。该项目使用Stanford Dogs数据集,将图像分类任务转化为目标检测任务。主要内容包括:数据预处理(XML标注转换为YOLO格式)、YOLOv8模型训练与测试(包含训练脚本编写和推理实现),以及基于Tkinter的图形界面开发。该项目技术链条完整,涵盖检测、分割等多任务支持,适合作为计算机视觉方向的毕业设计选题,兼具技术深度和展示效果。

LXY_LOVE36的博客 96

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: TCP 可靠吗?为什么?
下一篇: 一篇了解 K8s 日志采集与服务质量 QoS
JavaMonsterr
博客等级 码龄4年 211粉丝 481原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值