devops从dev环境到prod环境

来源:8-4 CICD实践(下)

qq_软贱攻城狮_0

2018-04-07

视频中是用jenkins部署在k8s manager节点上拉去了master分支的内容build镜像去部署docker容器的

我现在想做这么一件事情,我git有分支dev和prod分支,我dev push后帮我部署dev的docker,我prod push后帮我部署prod 的docker容器

那我是不是也要init 两个k8s的leader manager 然后再leader manager节点上分别要部署2个jenkins去监听gitlab分支的hook

那么gitlab怎么去根据分支的push 推送不同的hook你gitlab的ci pipline我知道是有的但是webhook好像最低只能项目级别?

写回答

4回答

刘果国

2018-04-07

这个问题不错,给你点赞,gitlab直接配置到jenkins的触发确实功能简单了点,但是可以触发到我们自己写的web入口呀,gitlab会传递很多信息过来,分支,版本等等,想得到的基本都给你了,然后我们可以在自己的程序中把这些参数解析出来,比如发现是开发分支就去调用开发环境的jenkins去构建,也可以用变量传给同一个jenkins,让jenkins根据环境去使用不同的分支构建出不同名字的镜像。至于多套k8s环境是没有必要的,可以用服务名字区分多个环境比如加一个-dev

0
1
qq_软贱攻城狮_0
非常感谢!
2018-04-07
共1条回复

qq_软贱攻城狮_0

提问者

2018-04-07

//img.mukewang.com/szimg/5ac8e3dc0001a57015240580.jpg

老师你这段话的意思是?我本来以为就是意思是就一个集群,用dev,prod,test标签来判断服务的环境

0
0

刘果国

2018-04-07

不是哦 一般内网一套集群,外网一套集群。内网可能有多个环境比如dev、test、release等每个公司情况不同。

QQ群:562312340

0
0

qq_软贱攻城狮_0

提问者

2018-04-07

那老师的意思是我dev的环境也跑在正式的服务器上?我分开感觉是可以把dev和prod环境区分在不同的服务器,dev的程序不会对正式的服务器影响,老师的意思是直接dev和prod都在一个集群环境是没有关系的吗?

还有个问题这个课程有QQ群吗为什么找不到组织?

0
0

Docker+Kubernetes(k8s)微服务容器化实践

从开发到编排,快速,完整,深入的掌握微服务

2607 学习 · 607 问题

查看课程