【问题标题】:Is it possible to scale up pods in expectance of high traffic in Kubernetes? [duplicate]是否可以扩展 pod 以应对 Kubernetes 中的高流量? [复制]
【发布时间】:2021-07-18 06:03:39
【问题描述】:

因此,我们正在考虑将生产服务器切换到 Kubernetes。现在,它不是很专业,因为它只有一个 nginx 实例。 99% 的时间我们的服务器需要每分钟处理大约 30 个请求,这很容易做到。 在我们之前确切知道的特定时间,同一秒内可能有 2000 个用户期待服务。这显然太多了,上次它经常返回 502。 Kubernetes Autoscaling 似乎是一个很好的方法。唯一的问题是我们在特定时间需要额外的容器,而不是 30 秒后。

那么有没有办法“手动”缩放?比如告诉 Kubernetes 在晚上 8 点 MESZ 准备 4 个容器?

【问题讨论】:

标签: docker nginx kubernetes server horizontal-pod-autoscaling


【解决方案1】:

在 Kubernetes 中有多种方法可以自动扩展 Pod。

水平 Pod 自动扩缩器

您可以使用 Horizontal Pod Autoscaler 根据指标以反应方式扩展 Pod。您还可以使用自定义指标。

手动调整副本数

您也可以在Deployment中手动设置replicas:的数量。这可以通过更改清单以声明方式完成,或者通过使用 kubectl 以命令方式完成:

kubectl scale deployment my-app --replicas=5

使用 CronJob 调整副本数

您还可以将 Kubernetes CronJob 与 kubectl-image 结合使用,该镜像执行上述命令以在特定时间增加副本数量。

使用 Knative Serving Autoscaler 自动缩放每个请求

使用 Knative Serving 时,您可以使用 Knative Service Autoscaler 根据请求数量进行扩展。

【讨论】:

  • 非常感谢,这是一个很好的总结
猜你喜欢
  • 2012-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多