; console.log(colorName); // 显示'Green'因为上面代码里它的值是2
上一节 , 我们已经把gitlab、jenkins、harbor、k8s都已经搭建好了 , 这一节我们来编写jenkins的pipline将我们的服务通过jenkins完整的发布到k8s中 。
2、部署中间件将mysql、redis、es等部署到k8s之外,模拟用作线上独立环境(至于线上你想把某些中间件部署到k8s内部这个自行处理 , 本次重点是如何将go-zero开发的微服务部署到k8s集群内部) , 这里我就直接使用项目下的docker-compose-env.yaml了 , 把所有依赖的第三方中间件环境直接安装在srv-data.com(192.168.1.181)这台服务器 , 前提是这台服务器已经安装好docker、docker-compose 。
登陆到 192.168.1.181
$ mkdir data && cd data && vim docker-compose.yml$ docker-compose up -d$ docker-compose ps #查看确认
3、独立配置将每个服务的配置都独立出来 , 统一放在一个git仓库 , 这样只给一个人线上仓库的权限 , 如果线上配置有变直接修改这个仓库的文件 , 在jenkins做cd的时候 , 会先拉取代码再拉取对应服务的配置自动构建 , 具体可以看后面的pipline 。
【问】为什么不用配置中心?
1)修改db、redis等需要重启服务 , 但是有一些配置又不需要重启服务 , 运维又要去记 , 记混了比较容易造成线上事故
2)方便回滚 。 我们发新版本到线上 , 并且又改了新版本配置 。 这时候线上用户反馈有问题 , 线上需要快速回滚的话 , 如果我们使用将文件构建到镜像中 , 直接使用k8s一行命令就可以将上一个版本代码加配置直接回滚回来 。 如果使用了配置中心 , 回滚了代码 , 还要将上个版本的配置去配置中心改回来 , 很麻烦 。
- 锐龙|三星回应应用程序限制发现,承诺提供关闭开关
- 程序员|国内程序员工资是不是被高估了?为什么美国程序员工作少工资高?
- 程序员|程序员年薪50万有多难?背后真相曝光,溢价程度超乎你想象
- 小程序|燃气热水器售后服务满意度降低,放心购买为何如此难?
- 三星s22|三星S22也没逃脱“锁匠”,内置限频程序惹众怒,上万APP受影响
- 显卡|6款堪称业界良心的小程序,我猜你一定需要
- 浏览器|2022必须拥有Chrome扩展程序 - 浏览器插件,让你上网效率翻倍
- 黑客|美国网络攻击他国的程序,被中国研究员破解!45个国家遭黑客攻击
- Hejlsberg|C#、TypeScript之父Anders Hejlsberg:“会用Excel就是程序员 ”
- 程序员|为什么中国互联网加班这么严重还是干不过美国?
