每个环境的游牧集群

时间:2018-12-12 08:50:34

标签: cluster-computing scheduler nomad

在环境/部署阶段的环境中,Nomad编排的标准/惯例是什么?人们通常在每个环境中都有Nomad群集,还是所有环境都共享一个群集?除了成本问题之外,这两种方法的优缺点是什么?

1 个答案:

答案 0 :(得分:1)

我认为您会在大多数情况下没有约定,这实际上取决于您要达到的结果。

拥有更大的集群并在多个环境中运行的好处是,您可以从更少的资源中获得更多收益-也就是说,由于可以在同一集群中的多个服务之间共享它,因此可以运行更少的硬件。

在单独的环境中使用单独的群集的好处是,您的blast zone/radius较小,生产环境不在开发的旁边,因此当有人不小心破坏了开发环境中的某些内容时,不会影响您的生产环境。不仅如此,它还为您提供了升级途径,即您可以先尝试在开发中升级Nomad群集,然后再在生产群集上进行升级。

我认为采取平衡的方法很有意义:

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

这对于因单一群集方法而导致高配置应用程序崩溃非常有帮助:https://www.theregister.co.uk/2017/10/31/kubernetes_bug_bank_app_monzo/