微服务 K8S devops具体实施?

问题描述

最近在看自动化运维devops的相关东西,有些问题暂时不是太明白。望大神告知
前提:springcloud部署,大概有注册中心、配置中心、消息中心、订单中心、用户中心、活动中心。每个中心2个实例

1.如果运用K8S和jenkins,看了网上的资料,貌似只能做到,每次只能构建一个中心。也就是说我jenkins上要新建6个任务,每次上线就是轮着点构建?想想好像也是正常,如果我只改了某一个中心的代码,我只要构建那个中心的代码就行了,大公司的都这么做么?

2.其实我也不太明白这问题要怎么问,无奈网上好像真的搜不到devops的具体实施,全是些概念东西。。我理解的devops是只要点一下构建,线上环境全部搞定。但是貌似做不到吧。有没有大神有这方面经验的,指导一下。

阅读 2.3k
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 来控制整体发布流程.

这个没什么需要说的,直接看官方文档或者其他资料即可.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题