【问题标题】:Should I run my testing environment in the same Kubernetes cluster as my production environment?我应该在与生产环境相同的 Kubernetes 集群中运行我的测试环境吗?
【发布时间】:2020-08-05 12:13:20
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: kubernetes digital-ocean production-environment


    【解决方案1】:

    总是喜欢使用两个隔离集群是不错的选择。但这会花费你。 如果您想为两种环境使用一个集群。您可以隔离物理资源但不能隔离流量(Istio 会有所帮助)。 您可以通过使用硬编码资源配额来测试环境来隔离。避免消耗产品。资源并始终对所有部署使用限制,并使用节点亲和性来限制您的测试环境。

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

    【讨论】:

    • 非常感谢!有道理,我会和我的团队讨论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 2012-01-19
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多