每个环境的Nomad集群

问题描述 投票:2回答:1

在环境/部署阶段的环境中,Nomad业务流程的标准/约定是什么?人们通常每个环境都有一个Nomad集群,或者所有环境是否共享集群?除了成本影响外,这两种方法的优缺点是什么?

cluster-computing scheduler nomad
1个回答
1
投票

我想你会发现在大多数情况下没有惯例,这实际上取决于你想要达到的结果。

让更大的集群运行多个环境的好处是,您可以从更少的资源中获得更多 - 即运行更少的硬件,因为您可以在同一集群中的多个服务之间共享它。

在单独的环境中使用单独的集群的好处是,您拥有更小的blast zone/radius,您的生产环境不会与开发一起坐在一起,所以当有人在开发环境中意外破坏某些东西时,它不会影响您的生产环境。除此之外,它还为您提供了升级路径,即您可以先尝试在开发阶段升级Nomad集群,而不是在生产集群上进行升级。

我认为采取平衡的方法是有道理的:

  • 1用于测试环境的集群 - 即使您有多个
  • 1集成环境集群 - 即使您有多个
  • 1用于生产环境的群集 - 即使您有多个群集

由于单一集群方法,这是一个非常好的读取高调的应用程序崩溃:https://www.theregister.co.uk/2017/10/31/kubernetes_bug_bank_app_monzo/

© www.soinside.com 2019 - 2024. All rights reserved.