在kubernetes中设置限制/请求的最佳策略是什么?

时间:2019-07-10 14:34:20

标签: python kubernetes

在设置Web django服务器/ python处理器/ celery worker的限制/请求方面,我们遇到了很大的问题。我们目前的策略是查看最近7天的图表使用情况:

1)获得原始平均值(不包括峰值)

2)添加30%的缓冲区

3)设置限制2个时间请求

它或多或少地起作用,但是随后服务的代码被更改并且之前设置的限制不再有效。其他策略是什么?

您将如何为这些图表设置限制/要求:

1)处理器:

enter image description here

2)芹菜节拍

enter image description here

3)Django(工件可能以某种方式连接到部署)

enter image description here

1 个答案:

答案 0 :(得分:1)

我建议您从应用程序占用的平均CPU和内存值开始,然后启用自动缩放。 Kunernetes具有多种自动缩放功能。

  • 水平吊舱自动缩放器
  • 垂直吊舱自动缩放器

Horizontal pod autoscaling最近经常使用。如果Pod CPU或内存超过设置为阈值的CPU或内存的百分比或容量,HPA将自动创建新的Pod。

在部署之前监视新版本,并查看为什么确切地说新版本需要更多的内存。排除故障并且尝试减少资源消耗限制。如果不是这样,请使用新的CPU和内存值更新资源请求。