在环境/部署阶段的环境中,Nomad业务流程的标准/约定是什么?人们通常每个环境都有一个Nomad集群,或者所有环境是否共享集群?除了成本影响外,这两种方法的优缺点是什么?
我想你会发现在大多数情况下没有惯例,这实际上取决于你想要达到的结果。
让更大的集群运行多个环境的好处是,您可以从更少的资源中获得更多 - 即运行更少的硬件,因为您可以在同一集群中的多个服务之间共享它。
在单独的环境中使用单独的集群的好处是,您拥有更小的blast zone/radius,您的生产环境不会与开发一起坐在一起,所以当有人在开发环境中意外破坏某些东西时,它不会影响您的生产环境。除此之外,它还为您提供了升级路径,即您可以先尝试在开发阶段升级Nomad集群,而不是在生产集群上进行升级。
我认为采取平衡的方法是有道理的:
由于单一集群方法,这是一个非常好的读取高调的应用程序崩溃:https://www.theregister.co.uk/2017/10/31/kubernetes_bug_bank_app_monzo/