首页 文章

每个环境的 Nomad 集群

提问于
浏览
2

在 environments/deploy-stage 的上下文中,Nomad 业务流程的 standard/convention 是什么,人们通常每个环境都有一个 Nomad 集群,或者所有环境是否共享集群?除了成本影响外,这两种方法的优缺点是什么?

1 回答

  • 1

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

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

    在单独的环境中使用单独的集群的好处是,您的生产环境较小爆炸 zone/radius,您的生产环境不会与您的开发相关,因此当有人在开发环境中意外破坏某些内容时,它不会影响您的生产环境。除此之外,它还为您提供升级路径 i.e 您可以先尝试在开发阶段升级 Nomad 集群,而不是在生产集群上进行升级。

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

    • 1 Cluster for Testing Environments - 即使你有多个

    • 1 Cluster for Integration Environments - 即使你有多个

    • 1 Cluster for Production Environments - 即使你有多个

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

相关问题