微服务 K8S devops具体实施?

发布于 2022-09-11 15:37:58 字数 371 浏览 13 评论 0

问题描述

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

下壹個目標 2022-09-18 15:37:58

做得到.

点都可以不点.

如果还在用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 来控制整体发布流程.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文