请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

生产环境下多依赖顺序项目该如何部署

老师你好,一般的企业生产环境中有依赖关系的各个项目如何管理,用哪种方式部署?
比如一个spring cloud项目,项目结构如下
图片描述

其中几个服务有启动先后顺序,这种情况该怎么部署?用statefuleset 加上storageclass吗?我看statefulset里面针对的是同一个服务的多副本启动顺序,不知道我理解的对不对,望老师指点。感激不尽!

正在回答 回答被采纳积分+3

2回答

提问者 慕标5630044 2019-12-08 09:32:56

那么deployment方式可以结合storageclass和NFS做自动分配pvc pv吗

0 回复 有任何疑惑可以回复我~
刘果国 2019-12-08 08:07:14

statefulset不适合这种场景,像你说的它是对同一个服务的多个副本的顺序控制。我觉得有几种方案:

1、改代码,把严格的依赖去掉。这也是最好的方式,服务启动没有严格先后,比如web依赖一个dubbo,web启动会报错,不可用,但dubbo起来后就自动恢复可用状态。这就是没有严格依赖。单独走自己的deploy就没问题

2、通过initcontainer处理依赖。对其他服务有严格依赖的服务可以加一个initcontainer,在initcontainer中做依赖容器的检查,只有当检查到依赖的所有服务都可用了才完成init工作。

3、通过自定义kubernetes-operator来管理,完全在程序上控制,需要一定的开发能力

0 回复 有任何疑惑可以回复我~
  • 提问者 慕标5630044 #1
    谢谢解答,那么deployment方式可以结合storageclass和NFS做自动分配pvc pv吗
    回复 有任何疑惑可以回复我~ 2019-12-08 09:33:21
  • 刘果国 回复 提问者 慕标5630044 #2
    当然可以呀
    回复 有任何疑惑可以回复我~ 2019-12-09 06:58:16
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号