我是否应该在与生产环境相同的Kubernetes集群中运行测试环境?

时间:2020-08-05 12:13:20

标签: kubernetes digital-ocean production-environment

我正在计划在digitalocean的托管Kubernetes服务上部署我的服务,并且试图确定在测试和生产环境中使用哪种方法是最佳的。 这些是我正在考虑的方法:

  1. 有一个性能良好的集群,我在其上创建了两个命名空间prodtest,以在同一集群上运行这两个环境。
  2. 有一个完全专用于我的生产环境的群集,而另一个具有较低规格的群集专用于测试。

这些方法之一是首选/推荐还是非常主观? 如果我建议的方法不好,请随意提出一种完全不同的方法!

感谢您的宝贵时间, 艾略特

1 个答案:

答案 0 :(得分:0)

总是更喜欢与两个隔离簇一起使用是不错的选择。但这会花费你的。 如果要在两个环境中使用一个群集。您可以隔离物理资源,但不能隔离流量(Istio会有所帮助)。 您可以通过使用硬代码资源配额来测试环境来隔离。避免消耗产品。资源,并始终对所有部署使用限制,并使用nodeaffinity限制测试环境。

  1. 资源配额-命名空间
  2. 请求限制-部署
  3. Nodeaffinity-节点