文档章节

基于jenkins+kubernets+docker的持续化集成

战斗的小涵
 战斗的小涵
发布于 2017/09/03 19:36
字数 420
阅读 1800
收藏 111

项目实现效果,开发人员在gitlab上传代码,一键部署下去,所有web容器统一更新代码,

服务器数量:两台jenkins做高可用,十八台服务器做docker容器的web服务器。

架构运行思路:gitlab上更新了代码以后,通过webhook检测到gitlab上有变动,然后将给本机的jenkins传送一个回执,执行任务,任务内容是进行代码pull到本机中然后通过脚本命令把代码转移到本机的nfs目录中,然后通过jenkins上的nfs挂载到所有web容器的宿主机上,并将宿主机的挂载目录映射到容器里面的网页根目录中实现了一键自动部署环境。

架构生存时间:jenkins做了高可用实现了不间断工作,docker使用脚本造成了容器自启的效果。

架构图:

顺序: 发开人员→gitlab→jenkins→registry→kubernetes→docker

思路:从开发人员上传代码到gitlab托管代码以后,jenkins自动pull下来然后做成镜像上传至registry私有仓库,同时发指令给kubernetes使他关闭旧容器,然后重新启用新的docker镜像并做成容器对外提供服务。具体操作步骤详见本人有道云笔记:

1.jenkins部署

http://note.youdao.com/noteshare?id=a3c643c5c07c35f7ad00d39ea6e0940c&sub=86FEF5261F92480D94462D90BB306919

2. jenkins服务安装详解

http://note.youdao.com/noteshare?id=3f2998ef0099a0d35fc5942fc0acb6bb&sub=EFC2E4BC50D0452A822A8E3459A07F5C

3.jenkins-keepalived

http://note.youdao.com/noteshare?id=1f38bfbcb85a9bd2a216174fa19afcb4&sub=413FD3408B32428AA3CA9535EDF2FC4F

4.web端-docker容器

http://note.youdao.com/noteshare?id=6e029d91716c1c1b581c1fb0854936db&sub=663A2B77DFFE4F0CBDED17E8893D68F2

6.kubernets集群安装

http://note.youdao.com/noteshare?id=945e7fd37c2953a3dacaab0452bd522f&sub=E1A200E23E7348C6A2E7DDF6A189BB67

7.整体架构部署

http://note.youdao.com/noteshare?id=9fbb1e70069c5a36d98bad49ab235e7a&sub=D2605154F6A64B4F981C136E70BF5322

© 著作权归作者所有

共有 人打赏支持
战斗的小涵
粉丝 9
博文 3
码字总数 6059
作品 0
朝阳
运维
私信 提问
加载中

评论(2)

战斗的小涵
战斗的小涵

引用来自“kkHAIKE”的评论

kubernetes ?
对的,上边打错了😄
kkHAIKE
kkHAIKE
kubernetes ?
DaoCloud 发布容器持续交付云服务,打造全球首个一站式 Docker 云平台

2015年4月21日,DaoCloud(www.daocloud.io)宣布正式推出其分布全球的持续交付云服务,该服务上线标志着容器技术从运维环节渗透入开发环节,DaoCloud也藉此成为业界首个实现了一站式Docker应...

DaoCloud
2015/04/21
4
0
欢迎来试用我们的开源项目 Cyclon

Hi , Caicloud 宣布开源其 CI/CD 平台 Cyclone,专注解决微服务架构下面向容器的 CI/CD 和版本管理问题。 Cyclone 项目是基于 K8S 的第一个 CI/CD 工具,完善了 K8S 生态圈。 Cyclone 在 Gi...

Caicloud
2016/11/14
28
0
开源持续集成解决方案 - flow.ci

flow.ci 是国内首套开源持续集成(CI) 解决方案,帮助企业团队实现开发流程(build-test-deploy)自动化,快速持续交付高质量软件。 flowci 的设计目标是通过简单易用的 CI 产品,加强公司产品迭...

风起云飞fir_im
2017/12/06
505
0
七牛云宫静:基于容器和大数据平台的持续交付平台

7 月 6 日上午,在 ArchSummit 2018 深圳站 | 全球架构师峰会上,七牛云工程效率部技术专家宫静分享了《基于容器和大数据平台的持续交付平台》为题的演讲。本文是对演讲内容的整理。 本次分享...

七牛云
07/10
0
0
史上最全Docker资料推送 ▎ Docker小白进阶大神计划

入冬了,寒风呼啸,白雪飘飘,此刻窝在家里学习应当是极好的。为了满足大家的需求,小编火速为大家整理了史上最全的Docker资料 。本篇文章堪称冬季最佳读物,冬天和学习更配哦~ PPT获取方式:...

时速云
2016/11/24
483
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu16.04下安装docker

[TOC] 本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队的理想选择。 1. 开始安装 1.1 由于...

豫华商
今天
10
0
使用XShell工具密钥认证登录Linux系统

如果你是一名Linux运维,那么Linux服务器的系统安全问题,可能是你要考虑的,而系统登录方式有两种,密码和密钥。哪一种更加安全呢? 无疑是后者! 这里我为大家分享用Xshell利器使用密钥的方...

dragon_tech
今天
7
0
day178-2018-12-15-英语流利阅读-待学习

“真蛛奶茶”了解一下?蜘蛛也会产奶了 Lala 2018-12-15 1.今日导读 “蛋白质含量是牛奶的 4 倍,并有着更低的脂肪和含糖量”,听起来诱人又美味的并不是羊奶或豆奶,而是你可能打死都想不到...

飞鱼说编程
今天
12
0
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents

场景重现 npm install --verbose 安装依赖的时,出现如下警告 强迫症患者表示不能接受 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\fsevents):npm WARN......

taadis
今天
2
0
OSChina 周六乱弹 —— 你一口我一口多咬一口是小狗

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文 :分享Roy Orbison的单曲《She's a Mystery to Me》 《She's a Mystery to Me》- Roy Orbison 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
464
6

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部