【发布时间】:2019-11-03 21:50:33
【问题描述】:
假设我有一个front end 节点和三个支持的节点tools、blog 和store。每个节点都相互通信。这些节点中的每一个都有自己的一组语言和库,并且有自己的Dockerfile。
我了解单个单体 Web 应用程序的 DevOps 生命周期,但无法确定 DevOps 管道如何用于微服务。
- 是否每个微服务都有自己的 github 存储库和 CI/CD 管道?
- 如何保持版本同步?假设
tools微服务使用blog2.3 版。但是blog刚刚被推送到 2.4 版,与tools不兼容。如何使staging和production环境与它们应该依赖的版本保持同步? - 如果我将服务
tools部署到多个不同的服务器,其IP 可能会改变,其他服务如何找到该服务的最近位置? - 对于单体应用程序,我可以运行一个命令并简单地导航到一个站点以与我的代码进行交互。使用多种不同服务进行本地开发的良好做法是什么?
- 我可以去哪里了解更多信息?
【问题讨论】:
-
查看这个,是关于CI/CD管道smaillns.medium.com/…
标签: microservices devops