3

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

4

1 回答 1

2

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

拥有运行多个环境的更大集群的好处是您可以事半功倍——即运行更少的硬件,因为您可以在同一个集群中的多个服务之间共享它。

为单独的环境使用单独的集群的好处是您的爆炸区域/半径较小,您的生产环境不在您的开发旁边,因此当有人在开发环境中意外破坏某些东西时,它不会影响您的生产环境。除此之外,它还为您提供了升级路径,即您可以先尝试在开发中升级您的 Nomad 集群,而不是在生产集群上进行升级。

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

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

这是一篇关于由于单集群方法而导致的高调应用程序崩溃的非常好的读物:https ://www.theregister.co.uk/2017/10/31/kubernetes_bug_bank_app_monzo/

于 2019-01-14T22:52:58.510 回答