如何确定所需的资源并设置在k8s pod中运行的应用程序的限制?

时间:2019-04-18 15:36:08

标签: docker kubernetes containers kubernetes-helm

我们在k8s上运行了8个微服务,我想学习如何定义用于pod的资源限制。在我们的云平台上运行时,这并不是什么大问题,但我也希望在本地进行测试。

目前,我只是猜测和分配,有时我会检查它们使用kubectl describe nodes运行后消耗了多少

是否有更好的方法来确定特定应用程序将需要的资源?

1 个答案:

答案 0 :(得分:4)

  1. 您可以尝试Vertical Pod Autoscaler。创建它是为了解决您遇到的相同问题。
  2. 您还应该使用Prometheus + Grafana创建一些精美的图表。图形描述了Pod的资源请求和限制,以及集群中可用的资源量。看着“ kubectl描述节点”一点都不酷。您可能会在这里找到一个很好的起点:https://github.com/coreos/kube-prometheus