基于jenkins+kubernets+docker的持续化集成
基于jenkins+kubernets+docker的持续化集成
战斗的小涵 发表于3个月前
基于jenkins+kubernets+docker的持续化集成
  • 发表于 3个月前
  • 阅读 941
  • 收藏 108
  • 点赞 1
  • 评论 2

腾讯云 技术升级10大核心产品年终让利>>>   

项目实现效果,开发人员在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
评论 (2)
kkHAIKE
kubernetes ?
战斗的小涵

引用来自“kkHAIKE”的评论

kubernetes ?
对的,上边打错了:smile:
×
战斗的小涵
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: