基于专有云EDAS OpenAPI构建企业级云原生CICD——Series1:概述及准备
1 背景
企业级分布式应用服务EDAS(Enterprise Distributed Application Service)是阿里云原生产品体系的核心产品之一,为复杂微服务的构建和托管提供端到端应用生命周期管理。在不少企业级场景中,EDAS会被集成到客户侧的研发测试的IT流程中形成更加完整的企业IT云化整体解决方案,如对接到客户的CMP多云管理平台,被串联到客户的CICD流水线中,和客户的统一监控运维平台对接等。对于以上场景我们在多个真实项目中帮助客户一起完成了整体实践的设计和落地,在这里以最佳实践的方式系统性地输出给专有云的广大客户进行参考,以期EDAS可以在各行业的客户场景中更好地被使用、被集成。
本次最佳实践通过打通客户侧GitLab、Jenkins与专有云企业版提供的EDAS和ACK来帮助客户构建端到端企业级云原生CICD流水线。具体实现思路为通过JAVA编写一个EDAS-SDK适配插件,Jenkins通过在脚本库预先设置的SHELL脚本来调用该插件,从而集成EDAS在持续交付层面的能力。
2 软件环境
本期最佳实践基于阿里云专有云企业版V3.9.0版,EDAS控制台由Apsara Stack控制台单点登录并跳转。
3 基于GitLab+Jenkins+Edas+K8S组装CICD流水线
3.1 操作流程
本期最佳实践涉及的任务流程如下:
(1)开发提交代码(本示例中代码管理在GitLab中)。
(2)WebHook触发Jenkins的构建任务。
(3)调用EDAS OpenAPI拉取镜像部署应用。
3.2 提交代码
(1)开发提交代码到git本地仓库。
(2)开发对需要发布的版本打上Tag。
(3)通过GitLab的tag push,将本地仓库代码同步到远程的gitLab服务上。
3.3 WebHook触发Jenkins的构建任务
提交代码到GitLab服务,WebHook触发Jenkins的构建任务,Jenkins和WebHook配置如下:
(1)在cicd的源码管理页面,配置git库地址。
图1:git库地址配置
(2)在cicd的构建触发器页面,配置触发器,并获取触发器的URL和Secret Token。
图2:构建触发器示意图-1
图3:构建触发器示意图-2
(3)在cicd的Settings页面,配置git库的WebHook。
说明:URL和Secret Token的值即上一步中获取的触发器的URL和Secret Token。
图4:git库的WebHook配置
(4)在cicd的构建页面,配置构建镜像和推送镜像。
图5:cicd构建页面配置
(5)执行如下命令配置触发调用EDAS Open API小程序对外暴露的请求地址,用于访问EDAS后台。
图6:请求地址配置
本期对EDAS及Open API最佳实践的前两步工作进行了介绍,下期将对调用EDAS OpenAPI拉取镜像部署应用进行详细介绍,敬请期待!
刘伟业
阿里云智能混合云PDSA团队高级解决方案工程师
多年云计算、金融行业应用运维工作经验,银行核心应用运维架构设计与应用维护。专注中间件及数据库技术,现就职于阿里云智能GTS-SRE团队,主要负责中间件领域客户技术支持工作。
我们是阿里云智能全球技术服务-SRE团队,我们致力成为一个以技术为基础、面向服务、保障业务系统高可用的工程师团队;提供专业、体系化的SRE服务,帮助广大客户更好地使用云、基于云构建更加稳定可靠的业务系统,提升业务稳定性。我们期望能够分享更多帮助企业客户上云、用好云,让客户云上业务运行更加稳定可靠的技术,您可用钉钉扫描下方二维码,加入阿里云SRE技术学院钉钉圈子,和更多云上人交流关于云平台的那些事。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
语音直播平台源码打造不同服务场景常用技术解决方案
以声音这种更方便、亲近的交流方式能传递的信息比文字更多,语音、语气、语调甚至停顿长短都能反应一个人的情绪变化,不少年轻用户看来,声音可以让自己更贴切地感知到对方的存在。打造语音娱乐空间不断扩展服务场景打造语音娱乐空间不断扩展服务场景语音社交领域持续火爆,语音直播平台融合娱乐聊天室、在线KTV、连麦开黑、多人相亲、热歌接唱、陪伴房等多种娱乐应用场景。1、娱乐聊天室6–8人频道,用户自由上麦发言,支持观众围观。用声音做桥梁,满足那些“声音控”的用户,提供靠声音不靠颜值的社交方式。2、在线KTV用户可在线点歌,体验独唱、对唱、合唱等多种模式,让你随时随地拥有身临其境般的KTV包房享受。3、连麦开黑可自由创建房间,和小伙伴们一起连麦玩游戏,不用退出游戏也能通过语音完成实时同步交流。4、多人相亲主持人可对麦位进行性别限制,多位嘉宾可同时语音连线,轮流自我介绍,浪漫告白,还可以为心仪的嘉宾赠送礼物。5、热歌接唱随机播放歌曲,6-8人通过随机分配或邀请进入房间,可通过抢麦接唱。以最常见的娱乐聊天室为例,房主创建语音直播聊天室房间后,可以设置上麦、下麦、抢麦、轮麦、抱麦、禁麦、跳麦等多种麦位管理方式,...
- 下一篇
奠定上层系统稳定安全的基石: 专有云V3网络架构介绍
网络是奠定上层系统稳定和安全的重要基石。目前专有云版本以V3居多,且V2版本也将于2020年12月31日停止服务和技术支持。本文将对V3版本的专有云网络架构进行介绍。 1 V3专有云网络整体架构 图1:V3专有云网络架构图 如上图所示,V3专有云网络整体架构的特征如下: V3版本网络架构为两层CLOS,去除PSW层,ASW与DSW直接互连,有效降低网络建设成本。 两层组网(DSW/ASW),ASW和DSW之间跑Layer3。 一组ASW为基础的网络建设单元,全万兆组网。 可根据服务器规模,选择DSW的数量(2/4核心)和设备型号(4/8/16个slot)。 2 设计概要 DSW数量为4台,分为两种规格: (1)18个插槽DSW,每个插槽最大支持36*40G端口密度(同时支持100G端口)。(2)4个插槽DSW,每个插槽最大支持36*40G端口密度(同时支持100G端口)。 无PSW层设计。 ASW两台为一对最小部署单元,进行堆叠后提供跨设备的链路聚合能力。并提供48个万兆接入端口,和440G的上行端口,240G的互连端口。 上联: (1)8槽DSW每台预留不超过32个40G端口作为上联...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Red5直播服务器,属于Java语言的直播服务器
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,7,8上安装Nginx,支持https2.0的开启