微服务 K8S devops具体实施?
问题描述
最近在看自动化运维devops的相关东西,有些问题暂时不是太明白。望大神告知
前提:springcloud部署,大概有注册中心、配置中心、消息中心、订单中心、用户中心、活动中心。每个中心2个实例
1.如果运用K8S和jenkins,看了网上的资料,貌似只能做到,每次只能构建一个中心。也就是说我jenkins上要新建6个任务,每次上线就是轮着点构建?想想好像也是正常,如果我只改了某一个中心的代码,我只要构建那个中心的代码就行了,大公司的都这么做么?
2.其实我也不太明白这问题要怎么问,无奈网上好像真的搜不到devops的具体实施,全是些概念东西。。我理解的devops是只要点一下构建,线上环境全部搞定。但是貌似做不到吧。有没有大神有这方面经验的,指导一下。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
做得到.
点都可以不点.
如果还在用Jenkins的话.其实本质是就是Jenkins给你执行一堆的命令,一条龙服务.
从拉取代码到build镜像,接着deploy到k8s完成上线.
在Jenkins里面怎么做到的呢?答案是JenkinsFile 或者手动维护每个项目的部署脚本.
你说的轮着点六次太麻烦,估计是不太了解Jenkins的几种触发构建方式.
Jenkins任务触发可以定时检测源码变更/可以由Gitlab或者其他东西发送Webhook触发/可以手动触发.
我前阵子写过手把手教你用Jenkins做Docker自动化发布
虽然和部署到k8s不太一样,但是流程基本是一致的.
我们公司之前还有自己维护了jenkins-library用来做这个流程,回头空了我可以整理一下发出来看看.
如:develop merge 到master 触发的构建任务.
不过说起来Jenkins这一套东西实在是有点老了.
上星期我们这边全部切成Gitlab CI/CD了,真香的感觉.
Gitlab CI 依赖于Gitlab runner,然后通过配置.gitlab-ci.yml 来控制整体发布流程.
这个没什么需要说的,直接看官方文档或者其他资料即可.