我正在使用kubernetes部署一个简单的应用程序。这些是:
我希望能够独立地上下扩展HTTP服务器和工作器。对于我来说,创建一个包含一个用于HTTP服务器的Pod和一个用于工作服务器的Pod或针对HTTP服务器/工作器的单独部署的单一部署是否更合适?
您绝对应该为 HTTP Server 和 Worker 选择不同的部署。出于以下原因:
它们的缩放特征是不同的。将它们放在同一个部署中没有意义
您要缩放的参数也会有所不同。对于 HTTP 服务器,它可能是 RPS,对于工作应用程序,它可能是待处理/待处理状态的项目数。您可以创建 HPA 并将其缩放为最适合它们的不同参数
您想要收集和测量的指标和日志将再次不同,并且将它们分开是有意义的。
我认为单一职责原则也很适合,如果您将其保留在同一个 Pod/部署中,则会不必要地混淆事情。
归档时间: |
|
查看次数: |
1085 次 |
最近记录: |