【问题标题】:Kubernetes: multiple pods or multiple deployments?Kubernetes:多个 pod 还是多个部署?
【发布时间】:2018-06-05 05:10:00
【问题描述】:

我正在使用 kubernetes 部署一个简单的应用程序。这些部分是:

  • 一个 rabbitMQ 实例
  • 无状态 HTTP 服务器
  • 从消息队列中获取作业并处理它们的工作人员

我希望能够相互独立地向上和向下扩展 HTTP 服务器和工作程序。对我来说,创建一个包含一个用于 HTTP 服务器和一个用于工作人员的 pod 的单个部署是否更合适,或者为 HTTP 服务器/工作人员创建单独的部署?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    您绝对应该为 HTTP Server 和 worker 选择不同的部署。原因如下:

    • 两者的缩放特性不同。将它们放在同一个部署中是没有意义的

    • 您要缩放的参数也会有所不同。对于 HTTP 服务器,它可能是 RPS,对于工作应用程序,它将是待处理/待处理状态的项目数。您可以创建 HPA 并根据最适合它们的不同参数对其进行缩放

    • 您要收集和衡量的指标和日志将再次不同,将它们分开是有意义的。

    我认为单一职责原则也很合适,如果您将其保留在同一个 pod/部署中,会不必要地混淆。

    【讨论】:

      猜你喜欢
      • 2019-02-13
      • 2019-12-22
      • 2019-06-28
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 2017-06-22
      • 2020-07-20
      • 1970-01-01
      相关资源
      最近更新 更多